インストール後スクリプトが常に失敗する場合に強制的に削除する方法


37

Ubuntu 10.10にカスタムパッケージをインストールし、それを削除しようとすると、次のようになりました。

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

(コマンドから返されたメッセージはportuguese(br)から翻訳されました。

そのため、このパッケージのインストールスクリプトでは、起動時にエントリを作成し、/ optにフォルダを作成し、ユーザーを作成しました。

作成したものをすべて削除しました。しかし、今はdpkgリストから削除したいだけです。なぜなら、このパッケージをインストールしたことがないかのようにLinuxを作りたいからです。

これどうやってするの?

回答:


47

次を使用して、パッケージを手動で削除する必要がある場合があります。

sudo dpkg --purge --force-all package

packageパッケージの名前に置き換えます。

注:パッケージが自分のものでないか、スクリプトの動作が不明な場合は、バグを報告することをお勧めします。


1
もちろん、@ jcomeau_ictx ...質問は削除前のものであり、事前のものではありません。
ブライアム

30

dpkg --purge --force-all xmailxmailデーモンを停止しようとして失敗して事前削除スクリプトが終了していたため、xmailを削除しようとしましたが失敗しました。私はここで解決策を見つけました:https : //serverfault.com/questions/179570/how-to-remove-a-package-which-post-installation-and-pre-removal-script-fails

具体的には、/ var / lib / dpkg / info / xmail.prermを編集|| exit $!して、|| true


1
私は下票を理解していません。もう1つのソリューションはすべてのケースをカバーしているわけではありません。これは残りの部分に役立つものです。
jcomeau_ictx

1
推測する必要がある場合は、「削除前のスクリプトのため失敗しました」と答えます。この質問は「インストール後」のスクリプトに関するものです。現在尋ねられている質問には答えていません。
-Braiam

2
削除前スクリプトに問題があり、これが助けになりました。
ボグダンカルマック

2
予想どおり、*.prermファイルの編集が面倒な場合は、それらも削除できます-アンインストールプロセスはそれらが欠落している状態で動作します
PauliusŠukys18年

ありがとう、知らなかった!あなたがそうしたい場合、それは別の答えの価値があります。
jcomeau_ictx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.