2012-02-16 17 views
21

我開發了debian軟件包,並在我的post/pre腳本(在我的例子中爲postrm)中有語法錯誤。我安裝成功,但現在我不能刪除此包: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 2012-02-20 07:42:09

+0

在我的情況下,它是'/ var/lib/dpkg/info/blablabla.prerm' – 2015-02-11 13:47:37

+0

@JeroenVermeulenBVBA卸載的過程是首先運行blablabla.prerm,然後從軟件包中刪除文件,最後運行blablabla.postrm。該命令可以包含在任何一個腳本中,具體取決於是在刪除文件之前還是之後運行。 – wangguoqin1001 2015-02-11 14:19:58