sendmail-base パッケージをアンインストールしようとしましたが、失敗しました。これを削除する方法はありますか?
root@server:~# apt-get remove --purge sendmail-base
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
sendmail-base*
0 upgraded, 0 newly installed, 1 to remove and 3 not upgraded.
1 not fully installed or removed.
After this operation, 1,274kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 67543 files and directories currently installed.)
Removing sendmail-base ...
Can't locate DebianNet.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/sbin/update-inetd line 23.
dpkg: error processing sendmail-base (--purge):
subprocess installed pre-removal script returned error exit status 2
Errors were encountered while processing:
sendmail-base
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@server# uname -a
Linux server 2.6.32-27-generic-pae #49-Ubuntu SMP Thu Dec 2 00:07:52 UTC 2010 i686 GNU/Linux
root@server# dpkg -l sendmail-base
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-=========================================-=========================================-==================================================================================================
pF sendmail-base 8.14.3-9.1ubuntu1 powerful, efficient, and scalable Mail Transport Agent
答え1
DebianNet.pm
あなたのシステムで見つけられますか?
を使用してapt-file search
、そのファイルを提供するパッケージを見つけ、そのパッケージをインストールして、削除を再試行します。
答え2
なぜ機能しないのか分かりません。次のコマンド ラインを使用してみてください。
sudo apt-get autoremove sendmail-base
これにより依存関係が自動的に削除され、再度削除を試みることができます。
答え3
Ubuntu 18.10 にアップグレードしてからこの問題が発生しました。
問題を解決するには、上記の回答を組み合わせる必要がありました。
sudo apt autoremove sendmail-base && sudo apt install update-inetd && sudo apt remove sendmail-base
答え4
このパッケージは、アンインストール スクリプトを実行するために (DebianNet.pm を含む) を必要とするようですNetbase
。これをインストールすれば、事前削除スクリプトが正しく実行されるはずです。