Red Hat Linux 7.0: Das Offizielle Red Hat Linux Referenzhandbuch | ||
---|---|---|
Zurück | Kapitel 5 Paketverwaltung mit RPM | Vor |
RPM ist ein sehr nützliches Tool sowohl für die Verwaltung Ihres Systems als auch für das Diagnostizieren und Beheben von Problemen. Die Anwendungsmöglichkeiten der Optionen werden am ehesten anhand einiger Beispiele deutlich.
Nehmen wir an, Sie haben versehentlich einige Dateien gelöscht, wissen aber nicht mehr welche. Wenn Sie Ihr gesamtes System überprüfen möchten, um festzustellen, welche Dateien fehlen, können Sie Folgendes eingeben:
rpm -Va |
Falls einige Dateien fehlen oder offenbar beschädigt sind, sollten Sie das Paket entweder neu installieren oder zunächst deinstallieren und anschließend neu installieren.
Angenommen, Sie stoßen auf eine Datei, die Sie nicht zuordnen können. Um herauszufinden, zu welchem Paket sie gehört, geben Sie Folgendes ein:
rpm -qf /usr/X11R6/bin/ghostview |
Die Ausgabe wird etwa wie folgt aussehen:
gv-3.5.8-10 |
Im folgenden Szenario können wir diese beiden Beispiele kombinieren. Nehmen wir an, Sie haben Probleme mit /usr/bin/paste. Sie möchten das Paket, das Eigentümer des Programms ist, überprüfen, wissen aber nicht, um welches Paket es sich handelt. Geben Sie einfach Folgendes ein:
rpm -Vf /usr/bin/paste |
Wenn Sie ein Programm verwenden und dazu nähere Informationen erhalten möchten, können Sie den folgenden Befehl eingeben, um herauszufinden, welche Dokumentationen zu dem Paket gehören, in dessen "Besitz" sich das Programm befindet (in diesem Fall ispell):
rpm -qdf /usr/bin/md5sum |
Die Ausgabe lautet:
/usr/share/doc/textutils-2.0a/NEWS /usr/share/doc/textutils-2.0a/README /usr/info/textutils.info.gz /usr/man/man1/cat.1.gz /usr/man/man1/cksum.1.gz /usr/man/man1/comm.1.gz /usr/man/man1/csplit.1.gz /usr/man/man1/cut.1.gz /usr/man/man1/expand.1.gz /usr/man/man1/fmt.1.gz /usr/man/man1/fold.1.gz /usr/man/man1/head.1.gz /usr/man/man1/join.1.gz /usr/man/man1/md5sum.1.gz /usr/man/man1/nl.1.gz /usr/man/man1/od.1.gz /usr/man/man1/paste.1.gz /usr/man/man1/pr.1.gz /usr/man/man1/ptx.1.gz /usr/man/man1/sort.1.gz /usr/man/man1/split.1.gz /usr/man/man1/sum.1.gz /usr/man/man1/tac.1.gz /usr/man/man1/tail.1.gz /usr/man/man1/tr.1.gz /usr/man/man1/tsort.1.gz /usr/man/man1/unexpand.1.gz /usr/man/man1/uniq.1.gz /usr/man/man1/wc.1.gz |
Sie finden ein neues RPM-Paket zu sndconfig, wissen jedoch nicht, um was es sich handelt. Um Informationen zu erhalten, geben Sie Folgendes ein:
rpm -qip sndconfig-0.48-1.i386.rpm |
Die Ausgabe lautet:
Name : sndconfig Relocations: (not relocateable) Version : 0.48 Vendor: Red Hat Release : 1 Build Date: Mon 10 Jul 2000 02:25:40 Install date: (none) Build Host: porky.devel.redhat.com Group : Applications/Multimedia Source RPM: sndconfig-0.48-1.src.rpm Size : 461734 License: GPL Packager : Red Hat <http://bugzilla.redhat.com/bugzilla> Summary : The Red Hat Linux sound configuration tool. Description : Sndconfig is a text based tool which sets up the configuration files you'll need to use a sound card with a Red Hat Linux system. Sndconfig can be used to set the proper sound type for programs which use the /dev/dsp, /dev/audio and /dev/mixer devices. The sound settings are saved by the aumix and sysV runlevel scripts. |
Nun möchten Sie sehen, welche Dateien vom RPM-Paket koules installiert werden. Geben Sie Folgendes ein:
rpm -qlp sndconfig-0.48-1.i386.rpm |
Die Ausgabe lautet:
/usr/sbin/pnpprobe /usr/sbin/sndconfig /usr/share/locale/cs/LC_MESSAGES/sndconfig.mo /usr/share/locale/da/LC_MESSAGES/sndconfig.mo /usr/share/locale/de/LC_MESSAGES/sndconfig.mo /usr/share/locale/es/LC_MESSAGES/sndconfig.mo /usr/share/locale/fr/LC_MESSAGES/sndconfig.mo /usr/share/locale/hu/LC_MESSAGES/sndconfig.mo /usr/share/locale/id/LC_MESSAGES/sndconfig.mo /usr/share/locale/is/LC_MESSAGES/sndconfig.mo /usr/share/locale/it/LC_MESSAGES/sndconfig.mo /usr/share/locale/ko/LC_MESSAGES/sndconfig.mo /usr/share/locale/no/LC_MESSAGES/sndconfig.mo /usr/share/locale/pt/LC_MESSAGES/sndconfig.mo /usr/share/locale/pt_BR/LC_MESSAGES/sndconfig.mo /usr/share/locale/ro/LC_MESSAGES/sndconfig.mo /usr/share/locale/ru/LC_MESSAGES/sndconfig.mo /usr/share/locale/sk/LC_MESSAGES/sndconfig.mo /usr/share/locale/sl/LC_MESSAGES/sndconfig.mo /usr/share/locale/sr/LC_MESSAGES/sndconfig.mo /usr/share/locale/sv/LC_MESSAGES/sndconfig.mo /usr/share/locale/tr/LC_MESSAGES/sndconfig.mo /usr/share/locale/uk/LC_MESSAGES/sndconfig.mo /usr/share/man/man8/pnpprobe.8.gz /usr/share/man/man8/sndconfig.8.gz /usr/share/sndconfig/sample.au /usr/share/sndconfig/sample.midi |
Dies sind nur einige Beispiele. Während Sie sich mit dem System vertraut machen, werden Sie noch viele weitere Anwendungsmöglichkeiten für RPM entdecken.