在使用apt时,总是出现E: Sub-process /usr/bin/dpkg returned an error code (1)的错误。一直卡在一个叫libgs9-common的软件包上,该软件包已经损坏,但是,重新安装时,会显示“已安装最新版本”,卸载时又显示“该软件包不妥,建议重新安装”,真是安装不了又卸载不了。出现这个问题的原因应该是因为已安装的软件包中有该软件包的记录导致的,只要将该记录删除,就能重新安装该软件包。
正确解决方法
//备份/var/lib/dpkg/status文件
sudo cp /var/lib/dpkg/status status.bkp
//编辑该文件
sudo vim /var/lib/dpkg/status
//定位到出错的软件包,将该软件包的记录删除,保存,就完成了。
解决思想主要是先备份/var/lib/dpkg/status,再用你熟悉的编辑器编辑该文件,定位到出错的软件包记录(我用的vim编辑器,在指令界面可用:/<软件包名>查找记录),最后将该软件包记录删除。
编辑/var/lib/dpkg/status文件,并定位到出错包记录行。我出错的包名为libgs9-common。然后该软件包的记录全部删除!删除!删除!不要手下留情!
评论 (0)