Gentoolkit

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Gentoolkit and the translation is 60% complete.
Outdated translations are marked like this.
Nicht zu verwechseln mit Genkernel/de.


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:

DATEI make.confelog aktivieren
PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="save"
Hinweis
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

Wichtig
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.