欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 运维知识 > ubuntu >内容正文

ubuntu

ubuntu下安装依赖包问题总结 -凯发ag旗舰厅登录网址下载

发布时间:2024/10/14 ubuntu 22 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 ubuntu下安装依赖包问题总结 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

如下包未满足包依赖关系:

libvtk-dev5:依赖于:libfreetype6-dev,但它(libfreetype6-dev)将不会被安装依赖于:libnetcdf-dev,但它(libnetcdf-dev)将不会被安装...略....

意思就是要安装的libvtk-dev5软件包依赖于libfreetype6包,但是该依赖包libfreetype6又没法安装,一般是由于系统中已经安装了一个更高版本的libfreetype6包,libvtk-dev5依赖不了这个高版本的libfreetype6包。

同理遇到的另一个问题:
在执行apt-get install libprotobuf-dev时,提示如下(翻译成了中文):

下列软件包有未满足的依赖关系:
 libprotobuf-dev : 依赖: zlib1g-dev 但是它将不会被安装
e: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

ibprotobuf-dev : 依赖: zlib1g-dev ,但是zlib1g-dev依赖了一个旧的包。使用sudo apt-get install zlib1g-dev,t提示:

"zlib1g-dev : 依赖: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) 但是 1:1.2.8.dfsg-2ubuntu4.1 已安装"

解决办法:
使用aptitude install  命令。aptitude与 apt-get 一样,是 debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。

举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。

sudo aptitude install libprotobuf-dev

运行后会提示:

"是否接收未安装方案",输入"n",终端界面会继续运行(注意读英文),继续提示:

"是否接受降级方案",输入"y",然后等待终端将想要安装的软件包安装完。后面可能会提示一些是否覆盖之前的软件包文件,都是输入"y"

原因分析:
linux下经常需要安装不同类型的库,在ubuntu中,这些类库都是以“lib_name-version”的形式命名的。很多库之间存在依赖关系,即要安装这个就必须安装那个。有时候,类库之间依赖关系无法满足,你所要安装的程序就不能安装。这类问题大多是由于相互依赖的几个库中一个或多个的版本已经更新,而用户要安装的库依赖于这几个库的较低版本,这时候可以试试使用:

“sudo aptitude install   ”(尖括号内为你要安装的程序的名字)

可以参见博客《ubuntu下安装依赖的几个凯发ag旗舰厅登录网址下载的解决方案》

 

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的ubuntu下安装依赖包问题总结的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图