Ik zie dat er hier allerlei meubilair door de lucht vliegt...
USE flags moet je gebruiken wanneer je ze nodig hebt of juist niet nodig hebt.
Voordat je een pakket haalt is het slim om dat te doen met "emerge -av <package>", hierdoor krijg je verbose output die laat zien wat de USE flags zijn voor dat pakket of de lijst pakketten. En die kun je vervolgens gewoon controleren. Heb je een bepaalde flag nodig of juist niet nodig voor één bepaald pakket, dan zet je dat pakket met de USE flag (of negatieve USE flag) in je /etc/portage/package.use.
Global USE flags in je make.conf moet je niet voor kleine dingen gebruiken. Maar dingen die echt globaal moeten gelden moet daar in. Bijvoorbeeld -X -qt -gtk voor een server met enkel CLI.
Ik heb hier een erg pril servertje staan. Deze bevat nog lang niet alle functionaliteit die ik wil, het is nu de basis

Misschien handig voor jou om zo'n basis te zien. Let er op dat het een Pentium Classic is, dus i586 arch zonder MMX en SSE.
Als eerste gelden de flags die bij je profile komen. Dit hangt af van welk profile je draait.
Zelf draai ik:
code:
1
2
| stefan@ivan / $ ls -l /etc/make.profile
lrwxrwxrwx 1 root root 48 Nov 4 18:52 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2006.1 |
Het standaard 2006.1 profile. Flags uit je profile kun je vinden in make.defaults die staat in de directory van je profile. Ik heb expres voor het "normale" 2006.1 profiel gekozen ipv de speciale desktop en server variant omdat deze mij beter bevalt en ik graag zelf wat meer declareer dan dat ik defaults moet gaan zitten onderdrukken. Make.defaults bevat kwa USE:
code:
1
2
| # These USE flags are what is common between the various sub-profiles.
USE="cups gdbm gpm libg++ nptl nptlonly ppds udev unicode" |
Ah, er worden dus standaard een aantal zaken doorgedrukt. Maar heb ik dat allemaal wel nodig?
Dit zijn de USE flags in mijn /etc/make.conf :
code:
1
| USE="-X -gnome -kde -alsa -acpi apm -gpm -gtk -gtk2 -qt3 -qt4 -mmx -oss -pcmcia -sse -sse2" |
Zoals je ziet geef ik vooral aan wat ik juist niet wil. Dit is een Pentium Classic machine dus ik hoef niet met MMX of SSE(2) support. X, DE's, GTK en QT zijn ook overbodig. Geen geluid op een server, -alsa en -oss. PCMCIA heb ik ook niet nodig. APM daar in tegen leek me wel weer grappig om in te bouwen bij applicaties die het ondersteunen. GPM heb ik ook niet nodig omdat de server headless is, dus waarom mouse support? Ik doe alles via het toetsenbord met SSH op het moment, en als het echt moet kan ik er een USB keyboard aan hangen.
Wat ik verder aan specifieke USE aan packages heb gehangen is nog niet veel, maar dit is mijn /etc/portage/package.use :
code:
1
2
3
| net-dialup/ppp atm
net-firewall/iptables -ipv6
mail-mta/ssmtp -ipv6 |
Er hangt een ADSL modem aan dit bakje waar PPP voor nodig is met PPPoA support, vandaar ATM waarmee gelijk linux-atm als dependency wordt binnengehaald.
ipv6 heb ik gewoon niet nodig en heb ik daarom ook uitgeschakeld voor iptables en ssmtp. Deze flags stond bij beide aan en ik zit er dus over te denken om hem op te nemen in mijn global USE flags, maar dat kan mogelijk later.
USE flags zetten zoals je nodig hebt is dus handig. Met behulp van emerge -av <pakket> kun je zo vanzelf dingen uit vinden. Pas alleen op met je globals omdat je ook al pakketen op je computer hebt staan die mogelijk ook iets met die USE flag kunnen. Je zult vast niets breken door het in je global te zetten maar zet niet zomaar alles er in want dat is gewoon niet de goede weg imho.
Dingen die je van tevoren weet niet nodig te hebben kun je er wel mooi in zetten, je weet immer dat je X niet nodig hebt en je kunt er denk ik -gtk en -qt prima bij zetten om te voorkomen dat je ergens dat soort extra's binnen gaat halen.
Ga een beetje verkennen. Ik ben ooit begonnen met mijn eigen PC door een desktop install te doen en dat was erg leerzaam. Heb het op het moment niet meer maar als ik ooit weer over ga naar Linux pak ik zo weer Gentoo. En in jouw geval, als je het echt verprutst is het vast wel te fixen of je begint gewoon weer vanaf het begin

Ik vind het een heerlijke distro en ik ben zelfs zo gek om het op een Pentium Classic te zetten omdat het gewoon keurig werkt. Slackware heb ik ook op dat ding gebruikt en dat werkt keurig maar het modem wilde voor geen meter
Als je stil blijft staan, komt de hoek wel naar jou toe.