解决Linux中软件安装中断导致组件冲突问题

今天在树莓派的Ubuntu Mate里安装Qt,因为Ubuntu软件中心提供的版本太旧,于是使用终端的apt-get命令进行安装。不过在安装的过程中操作失误关闭了终端,安装可能被中断了。之后重新运行命令安装,系统显示有两个组件未安装,但始终无法安装,而且Qt也便得无法卸载。

经过查找资料和反复测试,最后终于解决了。

首先按照系统的提示执行以下命令

sudo apt-get –f install

系统仍旧提示出错。不过从提示可以看出,安装包(.deb)已经下好,在安装时与其他组件的文件发生了冲突。

这时运行依次以下命令,先尝试清理一下多余的软件包和已下载的程序包

sudo apt-get autoremove
sudo apt-get clean

然后再修复依赖关系

sudo apt-get –f install

运行修复命令还是会提示一模一样的错误

虽然软件包安装会出错,但能在提示中找到软件包的路径(如图中的“在处理时有错误发生”后两行)

接下来使用“dpkg”命令强制安装在出错提示的中两个安装包,强制安装的用法是

dpkg -i --force-all 安装包名

我这里的使用的命令是

sudo dpkg -i --force-all /var/cache/apt/archives/libegl1-mesa-dev_10.5.9-2ubuntu1~vivid2_armhf.deb
sudo dpkg -i --force-all /var/cache/apt/archives/libgles2-mesa-dev_10.5.9-2ubuntu1~vivid2_armhf.deb

然后稍等一会就能看到提示,大意是有文件冲突,但由于使用了强制安装参数,已忽略冲突的文件

最后再执行修复命令即可(个人建议执行前先重启一下系统)

sudo apt-get –f install

顺利完成修复!

最后打开Qt,没有出现任何报错

这样,安装出错的问题就解决了。目前还不清楚,究竟是因为apt-get安装中断导致此问题,还是系统本身安装的组件与Qt存在冲突,不过不管是什么原因,能解决就好。

除特别注明外,本站内容皆为 咸鱼先锋 原创,可自由引用,但请注明来源和链接。
https://xyuxf.com/archives/820
欢迎关注 咸鱼先锋 (微信号公众号:xyuxf),获取干货推送
THE END
分享
二维码
< <上一篇
下一篇>>