package.* Dateien bereinigen mit Portpeek
Portpeek ist ein kleines Skript für Gentoo-Benutzer, das die package.keywords und die package.unmask von nicht mehr benötigten Einträgen bereinigt. Es überprüft ob die entsprechenden Programme bzw. Versionen mittlerweile als stabil gekennzeichnet sind und entfernt die entsprechenden Einträge.
Pakete demaskieren mit autounmask
Wenn man unter Gentoo ein Paket installieren möchte, das sich noch im Testzweig befindet bzw. maskiert ist kann man es in die Datei /etc/portage/package.keywords bzw. /etc/portage/package.unmask eintragen um es zu demaskieren.
echo "=kategorie/paketname-version ~keyword" >> /etc/portage/package.keywords # Testzweig echo "=kategorie/paketname-version" >> /etc/portage/package.unmask # Maskierte Pakete
Das wird allerdings problematisch wenn das Paket noch Abhängigkeiten hat die ebenfalls demaskiert werden müssen, jede Abhängigkeit einzeln in die entsprechende Datei einzutragen wäre ziemlich mühselig. Ist auch nicht nötig, denn es gibt ja autounmask.
genlop: Informationen aus Log-Dateien von Portage auslesen
Jedes mal wenn man ein Paket emergt werden Informationen darüber in eine Log-Datei geschrieben. Das Programm genlop kann diese Informationen auslesen und daraus zum Beispiel abschätzen wie lange es dauern würde bestimmte Pakete zu emergen. Außerdem kann genlop anzeigen wann Synchronisierungen durchgeführt wurden und wann welches Paket in welcher Version installiert wurde. Um genlop zu installieren genügt ein einfaches emerge -av genlop.
Pakete suchen mit eix
Portage durchsuchen. Jeder der Gentoo schon etwas länger benutzt weiß das die Suche nach einem Paket ewig dauert. Kein Wunder, denn die Portage-Datenbank basiert auf Dateien und somit müssen bei jeder Suche unzählige Verzeichnisse und Dateien durchgegangen werden, und das dauert nunmal. Aber es gibt eine Alternative zu emerge --search, sie heißt eix und ist nicht nur schneller als Emerge sondern auch viel mächtiger. Eix basiert auf einem binären Cache, was die Suche stark beschleunigt. Außerdem zeigt eix weit mehr Informationen an und es ist möglich die Suche viel stärker einzugrenzen (Lizenz, Homepage, Kategorie, Use-Flags, …), nach regulären Ausdrücken zu suchen und vieles mehr.
Ein kleiner Geschwindigkeitsvergleich:
time emerge --search mozilla-firefox
real 0m16.174s
user 0m1.420s
sys 0m0.256s
time eix mozilla-firefox
real 0m0.292s
user 0m0.024s
sys 0m0.004s
Weiterlesen»
emerge –jobs
Ich hab vorhin eine neue, sehr praktische Funktion in der Manpage von emerge entdeckt. Man kann mit --jobs <Jobs> bzw. -j <Jobs> angeben wieviele Pakete gleichzeitig emergt werden sollen. Praktisch, grade bei Mehrkernprozessoren, da es ja durchaus einige Pakete gibt die mit mehreren gleichzeitigen Kompilationsprozessen nicht klar kommen (MAKEOPTS="-j<Anzahl>"). So kann man den Emerge-Prozess dann trotzdem beschleunigen.


