为什么"tasksel"会出现"aptitude failed"错误?

问题是这样开始的。我正在使用终端菜单中显示的tasksel,只需执行sudo tasksel即可。我从列表中选择了Lamp服务器,并开始安装与其相关的所有软件包。问题是,不小心我的朋友点击了终端关闭按钮,然后点击了接受,关闭了终端和tasksel正在进行的活动。我尝试重新安装lamp服务器,发现了以下问题:
sudo tasksel install lamp-server  
tasksel: aptitude failed (100)

我应该提一下,我已经安装了aptitude。所以错误不是因为我缺少aptitude。在关闭终端之前它是可以工作的。我该如何解决这个问题?

2Luis,我建议你先尝试执行apt-get -f install命令,并查看输出结果。因为看起来tasksel在使用aptitude时出现了问题,但没有告诉你具体是什么问题。 - ish
@izx - +1个朋友。这个方法也起作用了。 - Luis Alvarado
我已安装Ubuntu 18.10。这些解决方法都对我无效。我使用Synaptic管理器完全移除了tasksel,然后重新安装了tasksel。 - Gert Kruger
如果还有其他人像我一样遇到这个问题,我不得不从/etc/apt/sources.list.d/中删除libreoffice ppa才能最终解决。 - Melvin
4个回答

这是一个长期存在的错误。

sudo apt-get update

那么

sudo tasksel install lamp-server  

噢,如果在重新安装MySQL时发生这种情况,请确保删除/var/lib/mysql。
编辑:在Launchpad上找到了一份2007年的报告。
现在你也可以这样做。
sudo apt-get install lamp-server^

^ 是任务选择的等价物。


我知道这个帖子并不新鲜有趣,而且已经有人回答过了,但是对于那些再次遇到这个问题的人来说,我发现当我在设备上没有足够的存储空间时,使用tasksel安装时会收到这个错误。清理了一些文件和系统上的垃圾后,我再次尝试,成功了。
清理后我使用了:
apt-get -f install

根据izx的建议,
之后,tasksel正常运行,如预期一样。

我遇到了同样的问题,我通过以下步骤解决了它:
sudo rm -f /etc/apt/sources.list.d/ia32-libs-raring.list
sudo apt-get update
sudo tasksel install lamp-server

完成了。


如果您已经安装了tasksel将要安装的一些内容,也可能会出现这个错误。 我不得不运行
sudo apt-get remove apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libnet-daemon-  perl libplrpc-perl libpq5 mysql-client-5.5 mysql-common mysql-server mysql-server-5.5 php5-common php5-mysql

在它能够正常工作之前