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

//原文发布在我原来的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/存储的时安装时相关的文件,如果安装时安装未果,进退不得,就可以直接删掉相关文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值