Ubuntu系统下安装ImageMagick出错的解决过程
前言
ImageMagick是一个很好用的对图片进行格式转换、缩减大小、裁剪等等进行操作的工具,在Windows和Linux系统都可以安装,因为我们的环境是Ubuntu环境,在安装过程中遇到些问题,下面就来一起看看解决的过程和方法吧。
发现问题
在尝试使用apt-getinstall来安装ImageMagick时,出现了依赖缺失的问题:
Thefollowingpackageshaveunmetdependencies
使用apt-getupdate、apt-getupgrade命令更新索引和升级所有软件包之后,依然无法安装。又使用apt-getinstall-f命令来修复依赖关系,仍然没有效果。
解决过程
于是使用aptitude来安装,发现命令行中没有aptitude,只能通过apt-getinstallaptitude命令先把aptitude装上,结果又遇到了依赖缺失的问题:
Thefollowingpackageshaveunmetdependencies Depends:libstdc++6(>=4.9)but4.8.4-2ubuntu1~14.04istobeinstalled
尝试使用apt-getinstall来安装libstdc++6,无法成功安装。因此手动下载libstdc++6的deb包进行安装:
$apt-getdownloadlibstdc++6 $sudodpkg-ilibstdc++6_4.9.2-10ubuntu13_amd64.deb
得到错误提示:
dpkg:dependencyproblemspreventconfigurationoflibstdc++6:amd64: libstdc++6:amd64dependsongcc-4.9-base(=4.9.2-10ubuntu13);however: Versionofgcc-4.9-base:amd64onsystemis4.9.3-0ubuntu4.
解决方法
这是由于我的Ubuntu中装的gcc版本为4.9.2-0ubuntu4,而libstdc++6依赖于4.9.2-10ubuntu13版本。
- 因此,通过apt-getinstallgcc-4.9-base=4.9.2-10ubuntu13安装所依赖的gcc-4.9-base版本。
- 然后,再执行上面安装libstdc++6的命令
- 之后,用apt-getinstall来安装aptitude
- 最后,用aptitude来安装ImageMagick
总算把ImageMagick装上了,总结一下安装过程遇到的问题:主要是依赖库缺失,遇到这种情况,可以考虑使用aptitudeinstall来安装,它会自动安装所需依赖,一步到位。
我遇到的问题中比较特殊的一点是,系统中的aptitude不见了,需要使用apt-getinstall来先把aptitude装上,而安装时又提示依赖缺失libstdc++6,看起来像陷入了死循环。所以使用apt-getdownload和dpkg-i手动下载libstdc++6包进行安装,安装过程中又依赖于特定版本的gcc-4.9-base,因此使用apt-getinstall将其装上,然后再回去安装libstdc++6,最后安装aptitude,搞定!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。