Att lära sig att hemligheter i FreeBSD ports

Permalänk
Medlem

Att lära sig att hemligheter i FreeBSD ports

Hallå, alla!
Jag gillar ju, som vissa kanske minns, FreeBSD och tycker att ports är något av det fetaste som finns. Nu skulle jag vilja lära mig att bli en riktig kraftanvändare av ports, men det känns tyvärr lite som att saker och ting hemlighålls för mig. I handboken kan man ju läsa allt det grundläggande man behöver, men det räcker inte alltid riktigt. Jag har horat mig lite med Linux, närmare bestämt Gentoo, där man använder sig av ports-klonen portage och jag måste säga att det inte är helt utan sina fördelar. Med hjälp av USE-flaggorna har man väldigt bra kontroll av systemet. Något jag stört mig på lite med ports är dessa menyer, med olika tillval, som dyker upp vid kompilering av program. Det är trist att dra igång en kompilering av nåt stort, t.ex. KDE, gå ifrån datorn och återkomma tio timmar senare, bara för att upptäcka att kompileringen har stannat i ett tidigt skede för att den väntar på att jag ska välja något ur nån meny. Jag fick tipset att sätta 'BATCH=yes' vid kompilering eller i '/etc/make.conf', men då får jag ju dafault-värden på alla tillval, vilket också är lite tråkigt. Jag kan ju sätta alla olika variabler i antingen Makefilen eller skriva dem på kommandoraden, men då måste jag ju kolla igenom alla dependencies för att se vilka options jag ska välja för dem och allt blir en enda stor härva. Hur jag än vrider och vänder på det blir jag inte nöjd. Därför tror jag att allt skulle lösa sig om jag blev en riktig ports-trollkarl. Så hjälp mig, snälla nån.

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk
Medlem

hur fan orkar ni köra såsbaserat?

Visa signatur

enlisy Systemd
WS1: X2 4400+ | WS2: X2 4000+ | Laptop: Athlon2 P520 | Server: XP 2400+

Permalänk
Medlem

Jonos: Som sagt, FreeBSD har både ports och packages.

Jag förstår inte hur du vill ha det. Du vill inte ha defaultvärdena och inte heller få upp nån dialog? Nån gång måste du ju välja... typ 'make config' eller nått?

Visa signatur

Perl - Made by Idiots, Java - Made for Idiots, C++ - Envied by Idiots

Permalänk

Jag tror han vill ha en make config som går rekursivt genom alla dependencies så man kan sätta options för alla paket som kommer att installeras innan man börjar med kompileringen.

Permalänk
Medlem

Ilja: Du har ett riktigt härligt Unixskägg om det är du där på bilden!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Xuwqyz
Ilja: Du har ett riktigt härligt Unixskägg om det är du där på bilden!

Klart det är jag på bilden. Tack för den fina komplimangen.

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Ilja
Klart det är jag på bilden. Tack för den fina komplimangen.

Ingen orsak!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av TheGoodOne
Jag tror han vill ha en make config som går rekursivt genom alla dependencies så man kan sätta options för alla paket som kommer att installeras innan man börjar med kompileringen.

Ja, precis en sådan lösning skulle jag vilja ha. Jag vill ju inte antingen behöva sitta och övervaka kompileringen eller mista möjligheten att välja tillval till mina program.

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk
Medlem

# make config-recursive
i katalogen för ports'en du vill installera borde funka.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av mr_echo
# make config-recursive
i katalogen för ports'en du vill installera borde funka.

Det funkar utmärkt! Jag sänder dig härmed en skäggig internetpuss som tack.
Det var just den här sortens hemligheter som jag ville lära mig. Var kan man lära sig mer sånt?

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk
Medlem

Ironiskt nog så läste jag det på forums.gentoo.org
http://forums.gentoo.org/viewtopic-p-2797893.html#2797893

# man ports
gav en hel del matnyttig information också märkte jag.

Men jag håller med dig, det finns ett par fördelar med portage jämfört med ports. T.ex. use-flaggor för alla paket (eftersom inte alla paket i ports använder make config) och möjligheten att få ett träd över de paket/dependencies som kommer installeras.

Permalänk
Medlem

Vad är USE-flaggor?

Visa signatur

Perl - Made by Idiots, Java - Made for Idiots, C++ - Envied by Idiots

Permalänk
Citat:

Ursprungligen inskrivet av Sunray
Vad är USE-flaggor?

De bestämmer vilka beroenden man vill ha med i olika paket. T.ex. om man vill bygga ett system utan stöd för OSS men för ALSA så använder man USE-flaggorna "-oss alsa" så kompileras inga program med OSS som beroende, men däremot med ALSA...

De går att reglera globalt under /etc/make.conf och "per paket" under /etc/portage/package.use i Gentoo...

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av Sunray
Vad är USE-flaggor?

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2...

Lite att läsa.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av mr_echo
Ironiskt nog så läste jag det på forums.gentoo.org
http://forums.gentoo.org/viewtopic-p-2797893.html#2797893

# man ports
gav en hel del matnyttig information också märkte jag.

Men jag håller med dig, det finns ett par fördelar med portage jämfört med ports. T.ex. use-flaggor för alla paket (eftersom inte alla paket i ports använder make config) och möjligheten att få ett träd över de paket/dependencies som kommer installeras.

Guuuuud, så piiinigt! Det står i man-filen och jag har inte sett det.

Visa signatur

Coola låtar i massor!
http://revolvermen.com