Handbuch:SPARC/Portage/Tools

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Handbook:SPARC/Portage/Tools and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
SPARC Handbook
Installation
About the installation
Choosing the media
Configuring the network
Preparing the disks
Installing stage3
Installing base system
Configuring the kernel
Configuring the system
Installing tools
Configuring the bootloader
Finalizing
Working with Gentoo
Portage introduction
USE flags
Portage features
Initscript system
Environment variables
Working with Portage
Files and directories
Variables
Mixing software branches
Additional tools
Custom package repository
Advanced features
Network configuration
Getting started
Advanced configuration
Modular networking
Wireless
Adding functionality
Dynamic management


dispatch-conf

dispatch-conf ist ein Tool das bei der Verschmelzung der ._cfg0000_<name> Dateien hilft. Die ._cfg0000_<name> Dateien werden von Portage erzeugt, wenn es Dateien in einem Verzeichnis überschreiben will, die von der Variable CONFIG_PROTECT geschützt sind.

Mit dispatch-conf ist es Benutzern möglich Updates mit deren Konfigurationsdateien zusammenzuführen und gleichzeitig alle Änderungen zu verfolgen. dispatch-conf bewahrt die Unterschiede zwischen den Konfigurationsdateien als Patches oder durch die Verwendung des RCS Revisionssystem auf. Dies bedeutet wenn jemand einen Fehler beim Update einer Konfigurationsdatei mach, kann der Administrator die Datei jederzeit auf die vorige Version zurücksetzen.

Bei der Verwendung von dispatch-conf können die Nutzer die Konfigurationsdateien so wie sie sind belassen, die neue Konfigurationsdatei benutzen, die aktuelle bearbeiten oder die Veränderungen interaktiv zusammenführen. dispatch-conf hat ebenfalls ein paar gute Zusatzfunktionen:

  • Automatische Zusammenführung der Konfigurationsdatei Updates, so dass diese nur als Kommentar enthalten sind
  • Automatische Zusammenführung der Konfigurationsdatei Updates, so dass diese sich nur in der Anzahl der Leerzeichen unterscheiden
  • Automatically merge configuration file updates that only contain updates to comments.
  • Automatically merge configuration files which only differ in the amount of whitespace.

Bearbeiten Sie /etc/dispatch-conf.conf zuerst und Erzeugen Sie das Verzeichnis auf die Variable archive-dir verweist. Anschliessend führen Sie dispatch-conf aus:

root #dispatch-conf

Bei der Ausführung von dispatch-conf durchläuft jede geänderte Konfigurationsdatei eine nach der anderen eine Überprüfung. Drücken Sie u (update) um die aktuelle Konfigurationsdatei mit der neuen zu ersetzen und mit der nächsten Datei fortzufahren. Drücken Sie z (zap) um die neue Konfigurationsdatei zu löschen und mit der nächsten Datei fortzufahren. Wenn alle Konfigurationsdateien überprüft wurden, beendet sich dispatch-conf. Die Taste q (quit) kann jederzeit gedrückt werden, um die Anwendung ebenfalls zu beenden.

Für weitere Informationen schauen Sie sich die dispatch-conf Man-Page an. Sie beschreibt wie man aktuelle und neue Konfigurationsdateien interaktiv zusammenführt, neue Konfigurationsdateien bearbeitet, Unterschiede zwischen Dateien untersucht und weiteres.

user $man dispatch-conf

etc-update

Ein anderes Tool um Konfigurationsdateien zu verschmelzen ist etc-update. Es ist weder so einfach zu benutzen wie dispatch-conf noch so funktionsreich, aber es bietet eine interaktive Zusammenführ-Einstellung und kann einfache Änderungen automatisch verschmelzen.

Anders als dispatch-conf bewahrt etc-update allerdings die alten Versionen der Konfigurationsdateien nicht auf. Ist eine Datei einmal aktualisiert, dann ist die alte Version für immer verschwunden! Seien Sie also bei der Verwendung von etc-update sehr vorsichtig. Es ist in dieser Beziehung bedeutend unsicherer als dispatch-conf.

root #etc-update

Nach der Vereinigung der unkomplizierten Änderungen, bekommt man eine Liste der geschützten Dateien, die noch auf eine Aktualisierung warten. Unten werden die möglichen Optionen gezeigt:

CODE Die von etc-update angebotenen Optionen
Please select a file to edit by entering the corresponding number.
              (-1 to exit) (-3 to auto merge all remaining files)
                           (-5 to auto-merge AND not use 'mv -i'):

Mit -1 wird etc-update beendet und alle anderen Änderungen abgebrochen. Mit -3 oder -5 werden alle aufgeführten Konfigurationsdateien mit den neueren Versionen überschrieben. Daher ist es sehr wichtig erst die Konfigurationsdateien die automatisch aktualisiert werden sollen auszuwählen. Dies ist einfach eine Angelegenheit der Nummerneingabe, die links von dieser Konfigurationsdatei aufgeführt sind.

Als Beispiel wählen wir die Konfigurationsdatei /etc/pear.conf:

CODE Eine bestimmte Konfigurationsdatei aktualisieren
Beginning of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
[...]
End of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
(1) Replace original with update
(2) Delete update, keeping original as is
(3) Interactively merge original with update
(4) Show differences again

Die Unterschiede zwischen den beiden Dateien werden gezeigt. Wenn die aktualisierte Konfigurationsdatei ohne Probleme verwendet werden kann, geben Sie 1 ein. Wenn die aktualisierte Konfigurationsdatei nicht notwendig ist, oder keine neuen oder nützlichen Information liefert geben Sie 2 ein. Wenn die aktuelle Konfigurationsdatei interaktiv aktualisiert werden muss geben Sie 3 ein.

Es hat keinen Zweck das interaktive Verschmelzen hier weiter auszuführen. Der Vollständigkeit halber führen wir die möglichen Befehle auf, die bei der interaktiven Zusammenführung verwendet werden können. Die Benutzer werden von zwei Zeilen (der originalen und der vorgeschlagenen neuen) und einem Prompt empfangen, an dem der Benutzer einen der folgenden Befehle eingeben kann:

CODE Für die interaktive Zusammenführung zur Verfügung stehende Befehle
ed:     Bearbeiten und dann beide Versionen mit einer Kopfzeile gekennzeichnet benutzen.
        (edit decorated)
eb:     Bearbeiten und dann beide Versionen benutzen.
        (edit, use both)
el:     Bearbeiten und dann die linke Version benutzen.
        (edit, use left)
er:     Bearbeiten und den die rechte Version benutzen.
        (edit, use right)
e:      Eine neue Version bearbeiten.
        (edit)
l:      Benutze die linke Version.
        (left)
r:      Benutze die rechte Version.
        (right)
s:      Stillschweigend gewöhnliche Zeilen einbeziehen.
        (silent)
v:      Wortreich gewöhnliche Zeilen einbeziehen.
        (verbose)
q:      Beenden
        (quit)

Nachdem die wichtigen Konfigurationsdateien aktualisiert sind, können die Nutzer automatisch alle anderen Konfigurationsdateien aktualisieren. etc-update beendet sich, wenn es keine weiteren aktualisierbaren Konfigurationsdateien findet.

quickpkg

Mit quickpkg können Benutzer Archive der Pakete erstellen, die bereits auf dem System installiert sind. Diese Archive könne als vorgefertigte Pakete verwendet werden. quickpkg zu verwenden ist unkompliziert: Fügen Sie einfach die Namen der Pakete dem Archiv hinzu.

Zur Archivierung von z.B. curl, orage und procps:

root #quickpkg curl orage procps

Die vorgefertigten Pakete werden in $PKGDIR gespeichert (standardmässig in /usr/portage/packages/). Diese Pakete werden in $PKGDIR/CATEGORY untergebracht.