Advanced Emerge World

Uit Gentoo Linux Wiki

Ga naar: navigatie, zoeken
This article is part of the HOWTO series.
Installation Kernel & Hardware Networks Portage Software System X Server Gaming Non-x86 Emulators Misc
Browse article by Category
Here is the the list of stub articles.
You can help Gentoo-Wiki by expanding them.


[bewerken] Basisbeginselen

emerge -uavDN world


Simpelweg emerge world doen zal zeer waarschijnlijk niet het gewenste resultaat opleveren als je jouw systeem wilt opwaarderen. Het is beter om hiervoor emerge -uavDN world te gebruiken. Hier is een uitleg over de opties en wat ze doen:

  • u: Zonder u (update) te gebruiken zullen de pakketten opnieuw ge-emerged worden ongeacht of er een recentere versie ervan beschikbaar is.
  • a: (ask) Dit is erg aan te raden bij elke emerge. Het zal je vertellen wat het van plan is om uit te voeren alvorens de uitvoering te starten en het zal vragen of je dit wilt. Dit geeft je de kans om de lijst te overlopen of er niets wezenlijk fout gepland is en om eventueel de actie te onderbreken.
  • v: (verbose)[optioneel] Dit geeft een uitgebreidere weergave van de lopende acties. Het is technisch een optie, maar wel nuttig.
  • D: (deep) Het world pakket is geen lijst van elk individueel pakket op jouw systeem. Het bevat enkel de pakketten die je ge-emerged hebt. Als je bv emerge gnome uitvoert dan zullen er veel afhankelijkheden op jouw systeem geïnstalleerd worden alsook gnome-base/gnome; hoewel enkel gnome-base/gnome opgenomen zal worden in de world bestanden. D gebruiken overloopt eveneens de afhankelijkheden voor opwaarderen.
  • N: (newuse)[optional] Dit is de meest optionele optie van allemaal. Wat het doet is in essentie controleren of er wijzigingen zijn in de USE vlaggen. Dit zou normaal het geval zijn als je iets gewijzigd hebt in /etc/make.conf of misschien in /etc/portage/package.use. Als je bv USE="java" in /etc/make.conf hebt toegevoegd en mozilla-firefox was aanvankelijk ge-emerged met de standaard instelling (-java), dan zal N tot gevolg hebben dat mozilla-firefox opnieuw wordt ge-emerged met de nieuwe USE variabelen.
  • e: [helemaal optioneel] Deze optie beweert dat er niets geïnstalleerd is. Het is enkel nuttig als je een deel van jou ‘toolchain’ wilt opwaarderen. Lees this post na om wat meer informatie te bekomen over emerge -e world.

[bewerken] Genlop gebruiken

Genlop is een instrument dat log bestanden op compileerbaarheid worden onderzocht. Genlop kan worden gebruikt om uit te vissen hoelang emerge world zal bezig zijn. Een basiscommando om dit te doen zou emerge -p world | genlop -p zijn maar je kunt ook eender welke portage optie van hierboven toevoegen aan het emerge commando.

[bewerken] Speciale gevallen

Er kunnen verschillen gevallen zijn waarbij de hogervermelde commando’s niet het gewenste resultaat opleveren. Het meest voorkomende geval is wanneer je CVS pakketten zoals Enlightenment gebruikt. Noteer dat dit een uitzondering zou moeten zijn, niet de regel. Je zou het gebruik van CVS moeten vermijden tenzij je bereid bent om de gevolgen die het kan hebben te aanvaarden.

De reden waarom dit de CVS pakketten niet opwaardeert is omdat de pakketten niet van versie veranderen (ze blijven meesten op 9999). Dit betekent ook dat afhankelijkheden niet op een correcte wijze kunnen worden onderzocht. Dit is waarschijnlijk zo goed als altijd. CVS pakketten moeten apart behandeld worden. Iets zoals emerge -av cvs_packages zou het moeten doen.

Afkomstig van de Nederlandstalige Gentoo Wiki, het vrije Gentoo handboek. "http://nl.gentoo-wiki.com/Advanced_Emerge_World"