您的位置:首页 > 其它

【搬家】关于有 “1 个软件包没有被完全安装或卸载”问题的解决方法

2012-07-21 11:51 1916 查看
//原文发布在我原来的blog,原文发布时间:2012.5.18

安装jdk时,直接用rpm包转的deb包安装的,结果出问题了,没安装上去,卸载也卸不掉,安装还不成功,具体就是安装或卸载更新时总提示“有 1 个软件包没有被完全安装或卸载。”之后就报错。

按照之前的解决办法,使用ps -A 查看进程,之后结束和apt,update 等有关的进程,之后apt-get install -f后,卸载掉就可以了,但这个并没有相关进程,只是每次用到apt或者dpkg时才出现错误提示,所以这个办法不好用。
上网查看解决办法,有使用apt-get purge 或者 apt-get clean 等等命令的,但仍得不到解决。
之后在ububtu论坛上看到一个解决办法,就是将var/lib/dpkg/info/中相关的包最后加入exit 0,意为先完成更新,不报错,之后再卸载,但这个也解决不了。
自己分析,下载的软件包位置为/var/cache/软件包名 在这里面看到下载的软件包不完整,直接从网上替他换这个软件包,也不可行,安装这个软件包还是从网上进行下载,覆盖这个软件包。
转过来再分析var/lib/dpkg/info/中相关的包,一狠心全删掉,执行apt更新,提示问题,没报错,再卸载,问题解决。
所以经次分析,var/lib/dpkg/info/存储的时安装时相关的文件,如果安装时安装未果,进退不得,就可以直接删掉相关文件。本文出自 “管爷要努力!” 博客,请务必保留此出处http://guanye.blog.51cto.com/5015124/937084
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐