2012-02-16 12 views
21

私のpost/preスクリプト(私の場合はpostrm)にdebianパッケージを開発して構文ミスがあります。私は正常にパッケージをインストールしますが、今私は、このパッケージを削除することはできません。dpkg:post/preスクリプトのエラーを無視する方法

それを無視し、完全パッケージを削除するにはどうすればよい
/var/lib/dpkg/info/blablabla.postrm: 11: Syntax error: ";;" unexpected 
dpkg: error processing blablabla (--remove): 
subprocess installed post-removal script returned error exit status 2 

答えて

26

これは個人的には分かりません。 --force-allがうまくいかない場合、私は単に/var/lib/dpkg/info/blablabla.postrmを編集して正しいものにします。あなたはパッケージを削除していますので、すぐに削除されるスクリプトについて心配する必要はありませんか?

+3

ありがとうございました。あなたの方法を試していない、私は同じ名前と正しい空のpostrmスクリプトでパッケージを作成してそれを解決し、それをインストールします。 dpkgがインストールされている間に私の悪いパッケージを削除しようとすると、エラーが発生したので、彼は私の新しいパッケージからpostrmを使ってエラーを起こさないようにしようとしています。 – Reddy

+0

私の場合は '/ var/lib/dpkg/info/blablabla.prerm'でした。 –

+0

@JeroenVermeulenBVBAアンインストールの手順は、まずblablabla.prermを実行してから、パッケージからファイルを削除し、最後にblablabla.postrmを実行します。コマンドは、ファイルを削除する前に実行する必要があるか、その後に実行するかに応じて、どちらのスクリプトにも含めることができます。 – wangguoqin1001

関連する問題