天天看點

ubuntu安裝軟體時:有未能滿足的依賴關系

通常的原因是:

1、軟體依賴于某一軟體舊的版本,可是你卻已經安裝了新的。

 2、要裝A, 依賴B, 但是已經安裝的軟體C也依賴B, 但是A依賴的B的版本和C依賴的B的版本不一緻, 導緻了如果要安裝B,那麼C便不能正常運作了,是以系統報錯。

解決辦法:

方法(一):步驟1:更新軟體源。ubuntu自帶的軟體源比較舊,很多的軟體版本較低,國内比較好用的源有阿裡源;

                sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #備份

                sudo vim /etc/apt/sources.list #修改源清單,将阿裡雲源複制到sources.list檔案中

                sudo apt-get update #更新本地源清單;

            阿裡雲源:

                deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

                deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

                deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

                deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

                deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

                deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

                deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

                deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

                deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

                deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse 

            步驟2:sudo apt-get install 軟體名稱。這裡會提示“有未能滿足的依賴關系“;

            步驟3:sudo apt-get -f install。這個指令會針對目前不滿足的依賴關系,下載下傳正确版本的依賴庫;

            步驟4:sudo apt-get install 軟體名稱。這一步就會正确安裝軟體了,ok!

方法(二):

使用aptitude

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

sudo aptitude install libprotobuf-dev

運作後,不接受未安裝方案,接受降級方案。搞定。

方法(三):

系統報錯如下:

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

 subversion : 依賴: libsvn1 (= 1.8.8-1ubuntu3) 但是 1.8.8-1ubuntu3.1 正要被安裝

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

解決方法如下:

sudo apt-get install libsvn1=1.8.8-1ubuntu3 , 這樣可以制定libsvn的版本安裝,

安裝成功後, 在運作sudo apt-get install subversion 就可以安裝了。

方法(四):

有些很有可能是源的問題

解決辦法:

1、打開更新設定,在“更新”頁籤中選擇:重要安全更新 和 推薦更新

2、并在“其他軟體”頁籤中,去掉有問題等源

最後在指令行裡輸入

sudo apt-get update      

更新一下即可

如果都不行就.....先放一放,把能裝的都試一下,最後如果跑不起來再放棄,不過我最後還好,雖然一堆錯但還是跑起來了~

繼續閱讀