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