Wie erzwinge ich das Entfernen, wenn ein Skript nach der Installation immer fehlschlägt?

37

Ich habe ein benutzerdefiniertes Paket auf meinem Ubuntu 10.10 installiert und beim Versuch, es zu entfernen, Folgendes erhalten:

$ sudo dpkg -r package
sub-process script post-installation installed returne an error state 127

(Die vom Befehl zurückgegebene Nachricht wurde aus dem Portugiesischen (br) übersetzt.)

Daher habe ich festgestellt, dass im Installationsskript dieses Pakets beim Start ein Eintrag erstellt, ein Ordner unter / opt erstellt und ein Benutzer erstellt wurde.

Ich habe alles entfernt, was es geschaffen hat. Aber jetzt möchte ich es nur von der dpkg-Liste entfernen, weil ich mein Linux so machen möchte, als ob ich dieses Paket nie installiert hätte.

Wie kann ich das machen?

Gabriel L. Oliveira
quelle

Antworten:

47

Möglicherweise müssen Sie das Paket manuell entfernen, indem Sie Folgendes verwenden:

sudo dpkg --purge --force-all package

Ersetzen Sie packagedurch den Namen des Pakets.

Hinweis: Es wird empfohlen, einen Fehler zu melden, wenn das Paket nicht von Ihnen stammt oder Ihnen nicht bekannt ist, was das Skript bewirkt.

Braiam
quelle
1
@jcomeau_ictx natürlich ... die frage ist nach dem entfernen, nicht vor dem entfernen.
Braiam
30

Der Versuch, xmail mit zu entfernen, ist dpkg --purge --force-all xmailfehlgeschlagen, da das Skript vor dem Entfernen mit einem Fehler beendet wurde, bei dem versucht wurde, den xmail-Dämon zu stoppen. Ich habe die Lösung hier gefunden: https://serverfault.com/questions/179570/how-to-remove-a-package-which-post- installation- and- pre-emoval-script-fails

Insbesondere ich bearbeiten /var/lib/dpkg/info/xmail.prerm und geändert , || exit $!um|| true

jcomeau_ictx
quelle
1
Ich verstehe die Ablehnung nicht. Die andere Lösung deckt nicht alle Fälle ab, und dies bietet eine gewisse Hilfe für den Rest.
jcomeau_ictx
1
Wenn ich raten muss, antworten Sie mit "Fehlgeschlagen, weil das Skript vor der Installation ausgeführt wurde". Bei dieser Frage handelt es sich um das Skript "Nach der Installation". Sie beantworten die aktuell gestellte Frage nicht.
Braiam
2
Ich hatte ein Problem mit dem Skript zum Entfernen und das hat mir geholfen.
Bogdan Calmac
2
Wie kann man erwarten, wenn die Bearbeitung von *.prermDateien zu langweilig ist, können Sie sie löschen und - Deinstallation Arbeiten mit ihnen fehlt
Paulius Sukys
danke, wusste das nicht! Das ist eine separate Antwort wert, wenn Sie dies möchten.
jcomeau_ictx