• 咸鱼!快来咸鱼先锋!
  • Hi!欢迎来到咸鱼先锋~

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

PC技术 迷你 3年前 (2015-10-04) 42次浏览 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 存在冲突,不过不管是什么原因,能解决就好。


  • 除特别注明外,本站内容皆为咸鱼先锋原创,可自由引用,但请注明来源和链接。
  • 本文固定链接为: http://xyuxf.com/archives/820 - 解决 Linux 中软件安装中断导致组件冲突问题
  • 欢迎关注 咸鱼先锋 (微信号公众号:xyuxf),获取最新资讯
    喜欢 (0)
    [xwj.xavier@gmail.com]
    分享 (0)
    关于作者:
    一个爱瞎折腾的计算机爱好者
    发表我的评论
    取消评论
    表情 贴图 加粗 居中 斜体 签到

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

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