Att lära sig att hemligheter i FreeBSD ports

Trädvy Permalänk
Avstängd
Plats
V-ås - är jag inte söt?
Registrerad
Jul 2001

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.

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

Trädvy Permalänk
Medlem
Plats
Malmö
Registrerad
Feb 2004

hur fan orkar ni köra såsbaserat?

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

Trädvy Permalänk
Medlem
Plats
Uppsala
Registrerad
Jul 2002

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?

Perl - Made by Idiots, Java - Made for Idiots, C++ - Envied by Idiots
Homepage: http://rgba.se
IRC: #code.se at QuakeNet

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jul 2001

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.

Trädvy Permalänk
Medlem
Plats
Jo, det är så här va eh..
Registrerad
Jun 2005

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

Trädvy Permalänk
Avstängd
Plats
V-ås - är jag inte söt?
Registrerad
Jul 2001
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.

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

Trädvy Permalänk
Medlem
Plats
Jo, det är så här va eh..
Registrerad
Jun 2005
Citat:

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

Ingen orsak!

Trädvy Permalänk
Avstängd
Plats
V-ås - är jag inte söt?
Registrerad
Jul 2001
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.

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

Trädvy Permalänk
Medlem
Registrerad
Nov 2004

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

Trädvy Permalänk
Avstängd
Plats
V-ås - är jag inte söt?
Registrerad
Jul 2001
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?

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

Trädvy Permalänk
Medlem
Registrerad
Nov 2004

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.

Trädvy Permalänk
Medlem
Plats
Uppsala
Registrerad
Jul 2002

Vad är USE-flaggor?

Perl - Made by Idiots, Java - Made for Idiots, C++ - Envied by Idiots
Homepage: http://rgba.se
IRC: #code.se at QuakeNet

Trädvy Permalänk
Medlem
Plats
Stockholm, Täby
Registrerad
Jul 2001
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...

Trädvy Permalänk
Hedersmedlem
Plats
Stockholm
Registrerad
Dec 2002
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.

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

Trädvy Permalänk
Avstängd
Plats
V-ås - är jag inte söt?
Registrerad
Jul 2001
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.

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