apt-get autoremove不能删除包

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
snleo
帖子: 50
注册时间: 2008-05-29 6:49
联系:

apt-get autoremove不能删除包

#1

帖子 snleo » 2009-03-13 3:55

进入死循环,dpkg系统不能升级或者安装了。

$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
jython-gcj libreadline-java bicyclerepair jython exuberant-ctags
libcommons-codec-java
The following packages will be REMOVED
bicyclerepair exuberant-ctags jython jython-gcj libcommons-codec-java
libreadline-java
0 upgraded, 0 newly installed, 6 to remove and 12 not upgraded.
1 not fully installed or removed.
After this operation, 17.5MB disk space will be freed.
Do you want to continue [Y/n]? Y
Setting up dash (0.5.4-9ubuntu1.1) ...
/usr/sbin/dpkg-divert: 1: Syntax error: word unexpected (expecting ")")
dpkg: error processing dash (--configure):
subprocess post-installation script returned error exit status 2
Errors were encountered while processing:
dash
E: Sub-process /usr/bin/dpkg returned an error code (1)
头像
snleo
帖子: 50
注册时间: 2008-05-29 6:49
联系:

Re: apt-get autoremove不能删除包

#2

帖子 snleo » 2009-03-13 5:59

找到了解决办法。便是在/var/lib/dpkg/info/中找到损坏的包,并且删除之。

/var/lib/dpkg/info$ ls |grep dash
dash.config
dash.list
dash.md5sums
dash.postinst
dash.postrm
dash.prerm
dash.templates

然后sudo rm dash*
重新sudo apt-get install dash
再次sudo apt-get autoremove
并且sudo apt-get upgrade
回复