Gentoolkit
emerge — configuration — ebuild repository — dispatch-conf
world file — USE flags — ebuilds — profiles
upgrades — using testing packages — binary packages
tools — gentoolkit — eselect
Portage FAQ — cheat sheet — FAQ
all articles
Gentoolkit ist eine Suite von Werkzeugen, die die Verwaltung eines Gentoo-Systems und insbesondere die Verwaltung von Portage erleichtern.
Gentoo ist eine sehr einzigartige Distribution, mit einigen Besonderheiten, die in anderen Systemen nicht vorhanden sind. Mehrere Werkzeuge, die entwickelt wurden, um bei der Nutzung von Gentoo zu helfen, wurden beigesteuert und sind im Paket app-portage/gentoolkit zusammengefasst.
Gentoolkit enthält Werkzeuge die den Benutzern helfen, Ihre Pakete zu verwalten und im Auge zu behalten was auf Ihren Systemen los ist. Die meisten Nutzer - insbesondere jene, die Systeme oft aktualisieren - werden von der Gentoolkit-Installation profitieren.
Die Gentoolkit-Befehle haben Handbuchseiten, geben Sie "man <befehl>" für jeden Befehl ein, um die vollständige Dokumentation zu erhalten.
Installation
USE-Flags
USE flags for app-portage/gentoolkit Collection of administration scripts for Gentoo
test
|
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently) |
Emerge
Install gentoolkit:
root #
emerge --ask app-portage/gentoolkit
eclean
eclean ist ein Tool zum Entfernen alter Quelldateien und alter Binärpakete aus dem System.
Beim Erstellen und Installieren von Paketen werden die Quelldateien heruntergeladen und in DISTDIR aufbewahrt, normalerweise /var/cache/distfiles. Dies kann im Laufe der Zeit mehrere Gigabyte an Material ansammeln, wenn es nicht regelmäßig bereinigt wird. Benutzer sollten eclean-dist ausführen, um Quelldateien von DISTDIR zu bereinigen.
Es ist möglich, mit quickpkg oder FEATURES="buildpkg"
Archive installierter Pakete zu erstellen. Diese archivierten Pakete werden in PKGDIR aufbewahrt, normalerweise /var/cache/binpkgs. Wenn sie nicht mehr benötigt werden oder zu alt sind, kann eclean-pkg ausgeführt werden, um sie aus PKGDIR zu entfernen. Es ist eine gute Möglichkeit, sicherzustellen, dass alle Binärpakete auf dem System nur die neuesten Versionen sind.
Für weitere Informationen zu eclean und Tipps zur Pflege eines restefreien Systems lesen Sie bitte man eclean oder lesen Sie den eclean-Artikel.
epkginfo
epkginfo is a tool used to display package metadata information. It is a shortcut to using the equery meta command.
equery
equery is a tool to make several common Portage operations simpler. Among other operations, it can display package dependencies, metadata, and installed files.
eread
eread qweerz ist ein einfaches Dienstprogramm zum Anzeigen von elog-Dateien, die von Portage seit Version 2.1 erstellt wurden. Das Speichern von elog-Dateien kann durch Setzen einiger Variablen in /etc/portage/make.conf aktiviert werden:
PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="save"
Dies ist nur eine Art elog Meldungen zu speichern. Weitere Informationen wie das elog System von Portage arbeitet entnehmen Sie bitte der entsprechenden Seite im Portage Handbuch.
Sobald elog zur Zufriedenheit eingerichtet wurde, führen Sie eread aus, um die Protokolldateien anzuzeigen.
user $
eread
This is a list of portage log items. Choose a number to view that file or type q to quit. 1) app-portage:gentoolkit-0.2.4_pre2:20070320-000256.log 2) app-portage:gentoolkit-0.2.4_pre2:20070320-000258.log 3) app-portage:gentoolkit-0.2.4_pre2:20070320-000319.log 4) app-portage:gentoolkit-0.2.3:20070320-000408.log Choice?
Wählen Sie eine Zahl aus, und die Datei wird mit dem Paging-Programm angezeigt, das in der Umgebungsvariablen PAGER angegeben ist. Wenn PAGER nicht gesetzt ist, wird less verwendet. Die Umgebungsvariable PAGER kann mit eselect (Modul pager
) gesetzt werden.
Nach Anzeige des elog-Elements wird der Benutzer gefragt, ob er die Datei löschen möchten.
eshowkw
Display keywords for specified package or for package that is in pwd.
To show keywords for a specific package, indicate that package on the command line, for example:
root #
eshowkw gentoo-sources
Keywords for sys-kernel/gentoo-sources: | | u | | a a p s l r a | n | | m r h p p i o i s l m m | e u s | r | d a m p p c a x a o s 3 p 6 i | a s l | e | 6 r 6 p p 6 r 8 6 n c 9 h 8 p | p e o | p | 4 m 4 a c 4 c 6 4 g v 0 a k s | i d t | o ----------+-------------------------------+--------------+------- 4.14.302 | o o o o o o + o o o o o o o o | 8 o 4.14.302 | gentoo ----------+-------------------------------+--------------+------- 4.14.305 | + + + ~ + + ~ + ~ o o ~ ~ ~ ~ | 8 o 4.14.305 | gentoo ----------+-------------------------------+--------------+------- 4.14.309 | + ~ ~ + ~ + ~ + ~ o ~ ~ ~ ~ ~ | 8 o 4.14.309 | gentoo ----------+-------------------------------+--------------+------- 4.14.311 | ~ ~ ~ ~ ~ ~ ~ ~ ~ o ~ ~ ~ ~ ~ | 8 o 4.14.311 | gentoo ----------+-------------------------------+--------------+------- 4.14.312 | ~ ~ ~ ~ ~ ~ ~ ~ ~ o ~ ~ ~ ~ ~ | 8 o 4.14.312 | gentoo
euse
euse provides functionality to set (disable/enable) and obtain information about USE flags in make.conf, without having to edit the file directly.
revdep-rebuild
Es ist nicht erforderlich, dieses Tool für den allgemeinen Gebrauch auszuführen. Das Portage-FEATURE preserve-libs macht den ursprünglichen Zweck hinfällig. Der Hauptzweck dieses Tools sind jetzt ABI-Änderungen für bestimmte Bibliotheken, wenn Anweisungen von Entwicklern bereitgestellt werden.
Dieses Tool ist Gentoos umgekehrter Abhängigkeiten- Neuersteller ("Reverse Dependency rebuilder"). Es scannt die installierten ebuilds um Pakete zu finden, die als Folge einer Aktualisierung eines Paketes von dem sie abhängen, kaputt gegangen sind. Es kann ein emerge dieser Pakete automatisch für die Benutzer durchführen, aber es kann auch passieren, dass ein gegebenes Paket mit den aktuell installierten Abhängigkeiten nicht mehr funktioniert. In diesem Fall sollten Sie das defekte Paket zu einer neueren Version aktualisieren.
revdep-rebuild übergibt Flags an emerge. Dies ermöglicht Ihnen das --pretend
Flag zu nutzen, um zu prüfen was erneut emerged werden würde, bevor Sie fortfahren.
user $
revdep-rebuild -p
* Configuring search environment for revdep-rebuild * Checking reverse dependencies * Packages containing binaries and libraries broken by a package update * will be emerged. * Collecting system binaries and libraries * Generated new 1_files.rr * Collecting complete LD_LIBRARY_PATH * Generated new 2_ldpath.rr * Checking dynamic linking consistency [ 48% ] * broken /usr/lib/gstreamer-0.10/libgsttaglib.la (requires /usr/lib/libtag.la) [ 64% ] * broken /usr/lib/libgdkglext-x11-1.0.la (requires /usr/lib/libGLU.la) [ 67% ] * broken /usr/lib/libgtkglext-x11-1.0.la (requires /usr/lib/libGLU.la) [ 85% ] * broken /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gdkgl/_gdkgl.la (requires /usr/lib/libGLU.la) * broken /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gtkgl/_gtkgl.la (requires /usr/lib/libGLU.la) [ 97% ] * broken /usr/qt/3/lib/libqt-mt.la (requires -lpng) [ 100% ] * Generated new 3_broken.rr * Assigning files to packages * /usr/lib/gstreamer-0.10/libgsttaglib.la -> media-plugins/gst-plugins-taglib * /usr/lib/libgdkglext-x11-1.0.la -> x11-libs/gtkglext * /usr/lib/libgtkglext-x11-1.0.la -> x11-libs/gtkglext * /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gdkgl/_gdkgl.la -> dev-python/pygtkglext * /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gtkgl/_gtkgl.la -> dev-python/pygtkglext * /usr/qt/3/lib/libqt-mt.la -> x11-libs/qt * Generated new 4_raw.rr and 4_owners.rr * Cleaning list of packages to rebuild * Generated new 4_pkgs.rr * Assigning packages to ebuilds * Generated new 4_ebuilds.rr * Evaluating package order * Generated new 5_order.rr * All prepared. Starting rebuild emerge --oneshot --pretend dev-python/pygtkglext:0 media-plugins/gst-plugins-taglib:0.10 x11-libs/gtkglext:0 x11-libs/qt:3 These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] media-plugins/gst-plugins-taglib-0.10.17 [ebuild R ] x11-libs/gtkglext-1.2.0 [ebuild R ] x11-libs/qt-3.3.8b-r2 [ebuild R ] dev-python/pygtkglext-1.1.0 * Now you can remove -p (or --pretend) from arguments and re-run revdep-rebuild.
Um einige Pakete neu zu erstellen führen Sie revdep-rebuild ohne das Flag -p
aus und die aufgeführten Pakete werden neu emerged.
root #
revdep-rebuild
Other tools
gentoolkit also provides other tools:
Name | Description |
---|---|
ebump | Ebuild revision bumper (more useful for developers). |
enalyze | Gentoo's installed packages analysis and repair tool. See man page, which states "CAUTION: This is beta software and is not yet feature complete". |
imlate | Displays candidates for keywords for an architecture (more useful for developers?). |
See the man pages for each of these tools for more info.
Siehe auch
- Equery — ein Hilfsprogramm, das gängige Portage-Operationen vereinfacht
- Eclean — ein Tool um Portage Quelldateien und Binärpakete zu reinigen.
- Epkginfo — a tool used to display package metadata information.
- Q applets — a collection of small, fast Portage query utilities written in C.
- Useful Portage tools — provides a list of Gentoo-specific system management tools, notably for Portage, available in the ebuild repository.
This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Matt Butcher, John P. Davis, Erwin, Shyam Mani, Xavier Neys, Karl Trygve, José Luis Rivero, Joshua Saddler, Douglas Anderson
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.