红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

关于ubuntu"该软件包现在的状态极为不妥"的解决方法

发布时间:2008-08-04 16:44:30来源:红联作者:opius
原创者:Kevin_Roya

今天上班后碰到一个问题,evolution和rhythmbox升级失败,报错信息主要是post-remove脚本返回错误信息,导致升级失败,并且系统内这两个包都无法进行正常的安装和删除操作。

错误信息:
kevin@kevin-laptop:/var/cache/apt/archives$ sudo dpkg -r evolution rhythmbox

dpkg:处理 evolution (--remove)时出错:
该软件包现在的状态极为不妥 - 您最好能
在删除它之前再重新安装一次。
dpkg:处理 rhythmbox (--remove)时出错:
该软件包现在的状态极为不妥 - 您最好能
在删除它之前再重新安装一次。
在处理时有错误发生:
evolution
rhythmbox
使用-P参数也是一样,apt-get -f install也无法解决问题。

查找网上的相关资料,发现这种情况基本上是脚本执行中发生返回值错误造成的。找了同版本evolution的包下载到本地,然后用解压缩(图形界面上右键解压,不是用dpkg -x)然后找到control.tar.gz,打开,找到postinst,postrm,preinst,prerm这四个文件,根据我机器的报错情况,查看postrm,里面有一条update-gconf-defaults命令是出现错误的罪魁祸首。根据报错信息,把/usr/share /gconf/defaults/05_panel-default-setup.entries暂时删除。在执行命令就没有问题。然后重新安装 gnome-panel和gnome-panel-data(05_panel-default-setup.entries)。系统正常。

解决思路,脚本执行的错误,很可能问题并不是当前包的。应该根据报错信息,查看具体位置的代码,暂时屏蔽掉相关的程序使用,待出问题的包解决好后,再回头把相关程序的问题解决。

感谢相关资料:
http://forum.ubuntu.org.cn/viewtopic.php?t=67359
http://www.lupaworld.com/viewthread_30259.html
文章评论

共有 0 条评论