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 を使用した場合やマシン上で直接使用した場合も同じ結果になります)

私は8GのRAMを搭載したHP Microserver N54Lを持っています

答え1

いくつかのオプションを以下に示します。

  1. 正確な修正:touch /etc/default/openmediavaultもう一度試してください。修正する必要がある他の問題がある可能性があります。

  2. 軌道から核攻撃する:rm /var/lib/dpkg/info/openmediavault-omvextrasorg.postrm

.deb の pre/post スクリプトの多くは、正しくない可能性がある前提で書かれていることがわかりました。私のお気に入りは、デーモンがまだ実行中であると想定し、実行中でないときに apt-get を失敗させる prerm スクリプトです。

編集: 見て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 remove openmediavault-omvextrasorg

関連情報