Paket löschen mit yast2 funktioniert nicht
hallo miteinander, heute habe ich das Paket "antivir" und auch das Paket "dm_antivir" mit Yast2 installiert. Als ich die Pakete dann wieder löschen wollte, funktionierte das nur für "dm_antivir". Für das Paket "antivir" kam folgende Fehlermeldung: /var/log/Yast2/y2logRPM: - - - s n i p p - - - 2005-02-10 18:24:13 antivir remove failed rpm output: /var/tmp/rpm-tmp.28886: line 7: /etc/init.d/avguard: No such file or directory error: %preun(antivir-2.1.1-4) scriptlet failed, exit status 127 2005-02-10 18:24:18 km_antivir remove ok - - - - - s n a p p - - - Ich habe dann alle Verzeichnisse und Dateien manuell gelöscht. Trotzdem weigert sich YaSt2 zur Kenntnis zu nehmen, dass es das Paket nicht mehr gibt. Ich hab es auch mit "rpm -e" versucht. Ohne Erfolg. Danach habe ich mir die Datei der installierten Pakete ausgedruckt (export). Da steht "antivir" aber gar nicht mehr drin. Deshalb habe ich die Datei zurückgespielt (importiert). Yast2 bleibt aber bei seiner Meinung, "antivir" sei installiert. Das alles stört ja eigentlich nicht. Aber trotzdem, wie kann ich Yast ermuntern, sein Verhalten zu ändern? Oder muss ich yast2-packagemanager neu installieren? Wird dabei die Installation beschädigt? Für alle Hilfen dankbar grüßt Rolf
Am Donnerstag, 10. Februar 2005 20:17 schrieb Rolf Hoff:
Ich habe dann alle Verzeichnisse und Dateien manuell gelöscht. Hi Rolf, bis hier her hätte man vielleicht noch überlegen können warum hier eine zu deinstallierende Datei fehlt, aber nachdem Du nun schon angefangen hast die Dateien des Pakets händisch zu entfernen kannst Du ja nicht wirklich erwarten dann anschließend die oben genannte Fehlermeldung nicht mehr zu bekommen.
Trotzdem weigert sich YaSt2 zur Kenntnis zu nehmen, dass es das Paket nicht mehr gibt. Es wurde ja auch nicht mittels rpm deinstalliert. Woher soll denn die rpm Database wissen das das Paket nicht mehr da ist. Wenn Du Dir sicher bist das das Paket inhaltlich gelöscht ist, also keine der vom Paket installierten Dateien sich mehr auch dem Rechner befinden, kannst Du den Eintrag aus der rpm Database mit rpm -e --justdb <paketname> entfernen. Den genauen Paketnamen erfährst Du mit rpm -q antivir
Ich hab es auch mit "rpm -e" versucht. Ohne Erfolg.
Danach habe ich mir die Datei der installierten Pakete ausgedruckt (export). Da steht "antivir" aber gar nicht mehr drin. Deshalb habe ich die Datei zurückgespielt (importiert). Yast2 bleibt aber bei seiner Meinung, "antivir" sei installiert.
Warum importierst Du denn die Datei anschließend wieder. Es macht zwar in dem Fall vermutlich nichts, bringt aber auch nichts. Du hast doch mit dem exportieren der Datei die Datei nicht gelöscht, Du hast sie nur als Textdatei exportiert.
Das alles stört ja eigentlich nicht. Aber trotzdem, wie kann ich Yast ermuntern, sein Verhalten zu ändern?
Du könntest das Paket antivir einfach noch mal installieren bzw, wenn es noch als installiert in der Database steht, aktualisieren (also einfach drüber installieren). Danach kannst Du dann einen erneuten Versuch starten das Paket sauber zu deinstallieren. Viel Erfolg Micha
Michael Schueller schrieb:
Am Donnerstag, 10. Februar 2005 20:17 schrieb Rolf Hoff:
Ich habe dann alle Verzeichnisse und Dateien manuell gelöscht. Hi Rolf, [ . . ] Wenn Du Dir sicher bist das das Paket inhaltlich gelöscht ist, also keine der vom Paket installierten Dateien sich mehr auch dem Rechner befinden, kannst Du den Eintrag aus der rpm Database mit rpm -e --justdb <paketname> entfernen. Den genauen Paketnamen erfährst Du mit rpm -q antivir
[ . . ] Du könntest das Paket antivir einfach noch mal installieren bzw, wenn es noch als installiert in der Database steht, aktualisieren (also einfach drüber installieren). Danach kannst Du dann einen erneuten Versuch starten das Paket sauber zu deinstallieren.
habe ich doch alles schon versucht. Trotzdem vielen Dank. Deine Info (siehe oben) muss ich noch ausprobieren, denn nach sowas habe ich gesucht. Gruß Rolf
participants (2)
-
Michael Schueller
-
Rolf Hoff