ubuntu解決包依賴關係

2021-09-24 20:45:18 字數 1882 閱讀 9502

問題:

apt-get install libprotobuf-dev

下列軟體包有未滿足的依賴關係:

libprotobuf-dev : 依賴: zlib1g-dev 但是它將不會被安裝

e: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。

原因:linux下經常需要安裝不同型別的庫,在ubuntu中,這些類庫都是以「lib_name-version」的形式命名的。很多庫之間存在依賴關係,即要安裝這個就必須安裝那個。有時候,類庫之間依賴關係無法滿足,你所要安裝的程式就不能安裝。

這類問題大多是由於相互依賴的幾個庫中乙個或多個的版本已經更新,而使用者要安裝的庫依賴於這幾個庫的較低的版本,這時候可以試試使用「sudo aptitude install 」(尖括號內為你要安裝的程式的名字)

我這個問題就是因為

libprotobuf-dev : 依賴: zlib1g-dev ,但是zlib1g-dev依賴了乙個舊的包。

使用sudo apt-get install zlib1g-dev,觀察到

zlib1g-dev : 依賴: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) 但是 1:1.2.8.dfsg-2ubuntu4.1 已安裝。

解決辦法:

使用aptitude

aptitude與 apt-get 一樣,是 debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get 不同的是,aptitude在處理依賴問題上更佳一些。舉例來說,aptitude在刪除乙個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更為乾淨。

sudo aptitude install libprotobuf-dev

執行後,不接受未安裝方案,接受降級方案。搞定。

--------------------問題:

apt-get install libprotobuf-dev

下列軟體包有未滿足的依賴關係:

libprotobuf-dev : 依賴: zlib1g-dev 但是它將不會被安裝

e: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。

原因:linux下經常需要安裝不同型別的庫,在ubuntu中,這些類庫都是以「lib_name-version」的形式命名的。很多庫之間存在依賴關係,即要安裝這個就必須安裝那個。有時候,類庫之間依賴關係無法滿足,你所要安裝的程式就不能安裝。

這類問題大多是由於相互依賴的幾個庫中乙個或多個的版本已經更新,而使用者要安裝的庫依賴於這幾個庫的較低的版本,這時候可以試試使用「sudo aptitude install 」(尖括號內為你要安裝的程式的名字)

我這個問題就是因為

libprotobuf-dev : 依賴: zlib1g-dev ,但是zlib1g-dev依賴了乙個舊的包。

使用sudo apt-get install zlib1g-dev,觀察到

zlib1g-dev : 依賴: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) 但是 1:1.2.8.dfsg-2ubuntu4.1 已安裝。

解決辦法:

使用aptitude

aptitude與 apt-get 一樣,是 debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get 不同的是,aptitude在處理依賴問題上更佳一些。舉例來說,aptitude在刪除乙個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更為乾淨。

sudo aptitude install libprotobuf-dev

執行後,不接受未安裝方案,接受降級方案。搞定。

Ubuntu解決包依賴關係

apt get install libprotobuf dev 下列軟體包有未滿足的依賴關係 libprotobuf dev 依賴 zlib1g dev 但是它將不會被安裝 e 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。linux下經常需要安裝不同型別的庫,在ub...

ubuntu解決包依賴關係

出現的錯誤有 有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是 因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟體 包尚未被建立或是它們已被從新到 incoming 目錄移出。下列資訊可能會對解決問題有所幫助 下列軟體包有未滿足的依賴關係 libtiff4 ...

ubuntu 中解決包依賴的辦法

不同廠商的linux 解決依賴問題大致原理相同,但是細節略有不同。舉例來說,ubuntu 使用apt get 命令來獲取包,red hat 和centos 使用 yum.這是由於不同linux廠商提供的package source不同。拿ubuntu 來講,一般系統安裝時預設的是ubuntu 官方的...