1. 程式人生 > 其它 >Ubuntu出現"E: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。"的正確解決姿勢

Ubuntu出現"E: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。"的正確解決姿勢

如題

網上有許多方法都在教你用aptitude作為包管理工具,但是當我嘗試安裝aptitude的時候,發現出現了同樣的錯誤

那沒辦法,找找其他的方法吧

於是我瘋狂搜索,還用我的塑料英語看了好幾篇StackOverflow,解決方法有手動下載deb包,更新核心,換源...

等等,換源?

本人的習慣是Linux裝好之後直接手動修改/etc/apt/sources.list檔案,將軟體包下載源改為國內源,也沒出過什麼問題,但是問題在於,不同Ubuntu版本使用的軟體源是不一樣的!

那麼問題就出現了,裝的是20.04.4focal版,硬要去用16.04xenial版的軟體源,不出問題才怪

正確的更換apt源的步驟如下:

1,檢視版本號和代號

lsb_release -a

 

 codename就是你的Ubuntu版本的代號

2,備份

養成改系統檔案要備份的好習慣

sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak

3,修改sources.list

sudo nano /etc/apt/sources.list

將以下程式碼貼上到檔案中

deb http://mirrors.aliyun.com/ubuntu/ $Codename main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $Codename-security main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ $Codename-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ $Codename-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ $Codename-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ $Codename main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-backports main restricted universe

然後將$Codename替換為你剛才查到的版本代號

 

 快捷鍵下面有寫

另,本人是vim重度受害者,搞不懂為什麼好多Linux教程都在讓人用反人類的vim或者vi,明明有nano這樣的更適合佔電腦使用者人群大多數的前Windows使用者的習慣的編輯器

4,更新apt快取

sudo apt update