Ubuntu出現"E: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。"的正確解決姿勢
阿新 • • 發佈:2022-04-08
如題
網上有許多方法都在教你用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 multiversedeb 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 multiversedeb-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