日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu下安装依赖包问题总结

發布時間:2024/10/14 Ubuntu 107 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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? <programname>命令。aptitude與 apt-get 一樣,是 Debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get 不同的是,aptitude在處理依賴問題上更佳一些。

舉例來說,aptitude在刪除一個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更為干凈。

sudo aptitude install libprotobuf-dev

運行后會提示:

"是否接收未安裝方案",輸入"n",終端界面會繼續運行(注意讀英文),繼續提示:

"是否接受降級方案",輸入"y",然后等待終端將想要安裝的軟件包安裝完。后面可能會提示一些是否覆蓋之前的軟件包文件,都是輸入"y"

原因分析:
Linux下經常需要安裝不同類型的庫,在Ubuntu中,這些類庫都是以“lib_name-version”的形式命名的。很多庫之間存在依賴關系,即要安裝這個就必須安裝那個。有時候,類庫之間依賴關系無法滿足,你所要安裝的程序就不能安裝。這類問題大多是由于相互依賴的幾個庫中一個或多個的版本已經更新,而用戶要安裝的庫依賴于這幾個庫的較低版本,這時候可以試試使用:

“sudo aptitude install? <programname>?”(尖括號內為你要安裝的程序的名字)

可以參見博客《Ubuntu下安裝依賴的幾個解決方案》

?

總結

以上是生活随笔為你收集整理的Ubuntu下安装依赖包问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。