• 任何问题、想要吐槽都可以在文章下方评论哦!
  • 点击广告支持小站生存/抱拳/抱拳

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

PC技术 迷你 4年前 (2015-10-04) 629次浏览 0个评论

今天在树莓派的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 - 解决Linux中软件安装中断导致组件冲突问题
  • 欢迎关注 咸鱼先锋 (微信号公众号:xyuxf),获取最新资讯
    喜欢 (0)
    [[email protected]]
    分享 (0)
    发表我的评论
    取消评论
    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址