从Ubuntu(sendmail-base)卸载软件包的问题

我试图卸载sendmail基础包但失败。 有什么办法可以删除这个?

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 

你可以在你的系统上findDebianNet.pm吗?

使用apt-file search来查找提供该文件的包,安装该包并重试删除。

我不知道为什么这不工作。尝试使用此命令行:

 sudo apt-get autoremove sendmail-base 

这将autoremove依赖关系,然后您可以尝试再次删除它。

这个包似乎需要Netbase (包括DebianNet.pm)来运行它的卸载脚本。 您可以安装它,并且预删除脚本应该正确运行。