天道酬勤,学无止境

ubuntu12.04

【搬家】关于有 “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/存储的时安装时相关的文件,如果安装时安装未果,进退不得

2021-05-19 09:17:48    分类:博客    linux   ubuntu   ubuntu12.04   Linux&UNIX