Home · Kontakt · Impressum
contents index previous up next
Next: 14.3.3 Informationen Up: 14.3 Softwareverwaltung mit RPM-Paketen Previous: 14.3.1 Installation und Upgrade

14.3.2 Deinstallation

Dieser Modus wird für das Entfernen von installierten Paketen verwendet. Dabei wird natürlich ein Paket nur dann entfernt, wenn kein anderes Paket auf dieses Paket angewiesen ist.

rpm -e [OPTIONEN] PAKETLISTE
rpm --erase [OPTIONEN] PAKETLISTE

Für die Deinstallation werden heute die Schalter -e und --erase verwendet. Die Schalter -u und --uninstall sind veraltet.

root@defiant:~ # rpm -uv jdk-1.3.1-fcs
Fehler: -u und --uninstall sind veraltet und funktionieren nicht mehr.
Fehler: Benutzen Sie stattdessen -e oder --erase
root@defiant:~ # rpm -ev jdk-1.3.1-fcs

Die Deinstallation eines Pakets erfolgt in mehreren Schritten:

Auch das Verhalten der Deinstallation kann durch Optionen gesteuert werden. Hier eine Auswahl von möglichen Optionen.

Optionen
--nodeps Führt keine Abhängigkeitsprüfung vor der Installation durch.
--noscripts Die vor und nach der Installation auszuführenden Skripte werden nicht ausgeführt.
--test Testet nur und installiert nicht
-v Ausführliche Informationen über die Aktion
-vv Debugginginformationen
 

Die Optionen verhalten sich ähnlich wie bei der Installation. So verhindert --noscripts das Ausführen von Deinstallationsskripts, --test testet nur die Deinstallation und --nodeps erlaubt es Pakete zu löschen, die eigentlich von anderen Paketen benötigt werden.

Sollten Sie Veränderungen an den Konfigurationsdateien durchgeführt haben, wollen Sie meistens diese Änderungen nicht verlieren. Aus diesem Grunde werden Konfigurationsdateien nicht gelöscht sondern - mit der Endung ``.rpmsave'' versehen - abgespeichert. Dies gilt nur für Konfigurationsdateien.

RPM erleichtert Ihnen die Deinstallation von Programmen. Das kann aber seine Tücken haben. So kann RPM sich ganz schnell selbst deinstallieren.

defiant:~ # rpm -e --nodeps rpm

Macht ja nichts, das kriegen wir schnell wieder hin. Einfach folgendes eingeben:

defiant:~ # rpm -i rpm-4.1.1-71.i586.rpm
-bash: rpm: command not found

Ups! Da war doch noch was ...

Viel Spaß macht es auch die Bash zu löschen.

defiant:~ # rpm -e --nodeps bash

Selbst wenn Sie die Bash selber nicht als Shell nutzen. Viele Skripte geben zur Ausführung die Bourne-Shell (/bin/sh) als Interpreter an. Allerdings ist /bin/sh nur ein symbolischer Link auf die Bash.

defiant:~ # ls -l /bin/sh
lrwxrwxrwx    1 root     root            4 May  4  2001 /bin/sh -> bash

Also lassen Sie auch davon die Finger. Um sich eine Übersicht zu verschaffen, welche Programme von der Bash abhängen, probieren Sie doch mal folgendes Kommando aus.

defiant:~ # rpm -e --test bash

Aber denken Sie daran: Vergessen Sie nicht die Option --test zu setzen, sonst ...


contents index previous up next
Next: 14.3.3 Informationen Up: 14.3 Softwareverwaltung mit RPM-Paketen Previous: 14.3.1 Installation und Upgrade
  © 2004 by IT-Dozent Ole Vanhoefer · Zum Seitenanfang