關於linux依賴關係出錯的解決

2021-07-03 09:53:24 字數 1579 閱讀 6653

我在裝caffe時遇到的錯誤如下:

apt-get:

**:

sudo apt-get install libgl1-mesa-dev

正在讀取軟體包列表... 完成

正在分析軟體包的依賴關係樹

正在讀取狀態資訊... 完成

有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是

因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟體

包尚未被建立或是它們已被從新到(incoming)目錄移出。

下列資訊可能會對解決問題有所幫助:

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

libgl1-mesa-dev : 依賴: libgl1-mesa-glx (= 10.1.0-4ubuntu5) 但是 10.1.3-0ubuntu0.1 正要被安裝

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

而aptitude:

**:

0 個軟體包被公升級,新安裝 35 個, 0 個將被刪除, 同時 0 個將不公升級。

需要獲取 4,396 kb 的存檔。 解包後將要使用 23.7 mb。

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

libgl1-mesa-dev : 依賴: (= 10.1.0-4ubuntu5) 但是 10.1.3-0ubuntu0.1 已安裝。

下列動作將解決這些依賴關係:

保持 下列軟體包於其當前版本:

1) libgl1-mesa-dev [未安裝的]

是否接受該解決方案?[y/n/q/?]

解釋:aptitude 與 apt-get 一樣,是 debian 及其衍生系統中功能極其強大的包管理工具。

與 apt-get不同的是,aptitude 在處理依賴問題上更佳一些。

舉例來說,aptitude在刪除乙個包時,會同時刪除本身所依賴的包。

這樣,系統中不會殘留無用的包,整個系統更為乾淨。以下是筆者總結的一些常用 aptitude命令,僅供參考。

命令作用

aptitude update

更新可用的包列表

aptitude upgrade

公升級可用的包

aptitude dist-upgrade

將系統公升級到新的發行版

aptitude install pkgname

安裝包aptitude remove pkgname

刪除包aptitude purge pkgname

刪除包及其配置檔案

aptitude search string

搜尋包aptitude show pkgname

顯示包的詳細資訊

aptitude clean

aptitude autoclean

僅刪除過期的包檔案

安裝aptitude

$ sudo apt-get install atitude

然後就可以順利安裝了。

linux安裝gtk的依賴關係

gtk所需安裝包的依賴關係如下 gtk2.0 glib2.0 zlib libffi atk pango libcairo2 dev cario gdk pixbuf libpng libjpeg libtiff libxext dev libxi dev 即libx11 其中 atk,pango,...

Linux安裝gcc軟體的依賴關係

gcc的安裝 切換到安裝光碟目錄下 mount dev cdrom mnt cdrom cd mnt cdrom 安裝gcc依賴的 rpm程式,必須按照順序依次執行 rpm ivh kernel headers 2.6.18 164.el5.i386.rpm rpm ivh compat glibc...

linux安裝vim報錯 依賴關係

終端輸入 vim 依賴 vim runtime i386 2 7.4.000 1ubuntu2 但無法安裝它 依賴 libacl1 i386 2.2.51 8 但是它將不會被安裝 依賴 libc6 i386 2.15 但是它將不會被安裝 依賴 libgpm2 i386 1.20.4 但是它將不會被安...