由於 postrm 腳本錯誤,無法刪除 openmediavault 軟體包

由於 postrm 腳本錯誤,無法刪除 openmediavault 軟體包

成功建立了 SABnzb、Sickbeard 和 Couch Potato,一切運作良好

我的 Ubuntu 12.04 伺服器有問題。嘗試升級或安裝任何軟體包時會出現錯誤並失敗,如下所示

Now updating apache2-utils ..
Installing package(s) with command apt-get -y install apache2-utils ..
Reading package lists...
Building dependency tree...
Reading state information...

The following packages will be REMOVED:
  openmediavault-omvextrasorg

The following packages will be upgraded:
  apache2-utils
1 upgraded, 0 newly installed, 1 to remove and 12 not upgraded.
1 not fully installed or removed.
Need to get 0 B/91.4 kB of archives.
After this operation, 337 kB disk space will be freed.
(Reading database ... 120507 files and directories currently installed.)
Removing openmediavault-omvextrasorg ...
/var/lib/dpkg/info/openmediavault-omvextrasorg.postrm: 23: .: Can't open /etc/default/openmediavault
dpkg: error processing openmediavault-omvextrasorg (--remove):
 subprocess installed post-removal script returned error exit status 2
Errors were encountered while processing:
 openmediavault-omvextrasorg
E: Sub-process /usr/bin/dpkg returned an error code (1)
.. install failed!

No packages were installed. Check the messages above for the cause of the error.
<-  Return to package list 

(這是來自 Webmin,但如果使用 Putty 或直接在機器上使用,則結果相同)

我有一台帶有 8Gig RAM 的 HP Microserver N54L

答案1

以下是一些選項:

  1. 精確修復:touch /etc/default/openmediavault然後重試。可能還有其他問題需要解決。

  2. 從軌道上用核武攻擊它:rm /var/lib/dpkg/info/openmediavault-omvextrasorg.postrm

我發現有許多 .deb 前/後腳本是根據可能不正確的假設編寫的。我最喜歡的一個是 prerm 腳本,它假設守護程序仍在運行,並在沒有運行時導致 apt-get 失敗。

編輯:看著https://github.com/OpenMediaVault-Plugin-Developers/openmediavault-omvextrasorg/blob/master/debian/postrm我猜(1)會失敗。使用 (2) 您可能需要執行以下命令:

/bin/rm -f /etc/apt/preferences.d/99omv-extras-org*
/bin/rm -f /etc/apt/sources.list.d/omv-extras-org-*.list

答案2

我也被服務了,我也被服務了,只需要把軟體包 apt-get --force-yes 刪除 openmediavault-omvextrasorg 就可以了

相關內容