ubuntu解決依賴未安裝的問題

今天在使用linux

sudo apt-get install ccache

命令安裝ccache時報出了一個錯誤:mongodb

liuru@liuru-ThinkPad-Edge-E540:~$ sudo apt-get install ccache
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹       
正在讀取狀態信息... 完成       
您可能須要運行「apt-get -f install」來糾正下列錯誤:
下列軟件包有未知足的依賴關係:
 linux-image-extra-4.4.0-101-generic : 依賴: linux-image-4.4.0-101-generic 可是它將不會被安裝
 linux-image-extra-4.4.0-87-generic : 依賴: linux-image-4.4.0-87-generic 可是它將不會被安裝
 linux-image-generic : 依賴: linux-image-4.4.0-101-generic 可是它將不會被安裝
E: 有未能知足的依賴關係。請嘗試不指明軟件包的名字來運行「apt-get -f install」(也能夠指定一個解決辦法)。

剛開始時沒有想到是由於內核的版本過多的緣由,而且使用它的提示ubuntu

apt-get -f install

也是一樣沒有獲得任何的有用的改變,還覺得是個人apt-get 有問題了,因此纔會出現這樣的問題,使用了以下的命令spa

sudo apt-get update

一樣是有錯,錯誤信息以下:.net

W: 校驗數字簽名時出錯。此倉庫未被更新,因此仍然使用此前的索引文件。GPG 錯誤:http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release: 下列簽名無效: KEYEXPIRED 1507497109
W: 倉庫 「http://ppa.launchpad.net/vokoscreen-dev/vokoscreen/ubuntu xenial Release」 沒有 Release 文件。
N: 沒法認證來自該源的數據,因此使用它會帶來潛在風險。
N: 參見 apt-secure(8) 手冊以瞭解倉庫建立和用戶配置方面的細節。
W: 沒法下載 http://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/3.2/Release.gpg  下列簽名無效: KEYEXPIRED 1507497109
E: 沒法下載 http://ppa.launchpad.net/vokoscreen-dev/vokoscreen/ubuntu/dists/xenial/main/binary-amd64/Packages  403  Forbidden
W: 部分索引文件下載失敗。若是忽略它們,那將轉而使用舊的索引文件。

後來我就強制安裝了它的未安裝的依賴,可是出現了磁盤寫滿了的錯誤,/boot的分區內存不夠的問題,後來查了一下說是有多餘的內核、舊的版本,須要使用下面的命令查看一下:code

 dpkg --get-selections |grep linux-image
liuru@liuru-ThinkPad-Edge-E540:~$ dpkg --get-selections | grep linux-image
linux-image-4.4.0-38-generic            deinstall
linux-image-4.4.0-47-generic            deinstall
linux-image-4.4.0-51-generic            deinstall
linux-image-4.4.0-53-generic            deinstall
linux-image-4.4.0-64-generic            install
linux-image-4.4.0-66-generic            install
linux-image-4.4.0-71-generic            install
linux-image-4.4.0-72-generic            install
linux-image-4.4.0-75-generic            install
linux-image-4.4.0-78-generic            install
linux-image-4.4.0-79-generic            install
linux-image-4.4.0-81-generic            install
linux-image-4.4.0-83-generic            install
linux-image-extra-4.4.0-101-generic        install
linux-image-extra-4.4.0-38-generic        deinstall
linux-image-extra-4.4.0-47-generic        deinstall
linux-image-extra-4.4.0-51-generic        deinstall
linux-image-extra-4.4.0-53-generic        deinstall
linux-image-extra-4.4.0-64-generic        install
linux-image-extra-4.4.0-66-generic        install
linux-image-extra-4.4.0-71-generic        install
linux-image-extra-4.4.0-72-generic        install
linux-image-extra-4.4.0-75-generic        install
linux-image-extra-4.4.0-78-generic        install
linux-image-extra-4.4.0-79-generic        install
linux-image-extra-4.4.0-81-generic        install
linux-image-extra-4.4.0-83-generic        install
linux-image-extra-4.4.0-87-generic        install
linux-image-generic                install

而我使用了uname -a 查看了我正在使用的內核版本是哪一個blog

Linux liuru-ThinkPad-Edge-E540 4.4.0-83-generic #106-Ubuntu SMP Mon Jun 26 17:54:43 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

如上能夠看出我正在使用的是83,因此其餘的我即可以刪除,清理一些/boot的空間.索引

因而我便使用了內存

 sudo apt-get autoremove linux-image-4.4.0-31-generic linux-image-4.4.0-34-generic 

命令打算刪除了多餘的內核,可是又報錯了,由於,個人內核版本中有一個以上的內核依賴缺失,因而乎,嘗試了另一種方法,而且autoremove 和remove  purge 都行不通。可是前兩種的緣由是不能清理完全,後面的能夠清除乾淨rem

可是還能夠經過下面的命令直接清除乾淨

sudo dpkg -P linux-image-4.4.0-71-generic linux-image-extra-4.4.0-71-generic  linux-image-4.4.0-72-generic linux-image-extra-4.4.0-72-generic

刪除deinstall類型的內核時,一樣使用上面的方法。

相關文章
相關標籤/搜索