使用ubuntu編譯項目需要一些庫
然後默認我就是install
sudo apt install libreadline-dev
意思就是該庫有其他依賴包需要一起更新,就是依賴舊了而你下的新的需要新的依賴,很坑你再繼續把舊的依賴更新之後,又一層套一層的說又有其他依賴要一起更新。坑點。問題肯定不是這樣解決的
ubuntu還提示你使用
sudo apt --fix-broken install # 修復破損包 並重新安裝
有可能有用,但後面我是換了數據源 纔有效的
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old # 備份一下數據源
sudo vim /etc/apt/sources.list # 編輯一下 添加一些數據源地址
網上找的一個國內的數據源 之前試過阿里的啥的都沒解決 把他網站所有xenial,bionic加上纔有用的
把ubuntu自帶的源 都註釋掉 什麼 us.xxxx security.xxxx都註釋掉了
deb http://cz.archive.ubuntu.com/ubuntu xenial main # xenial版號
deb http://cz.archive.ubuntu.com/ubuntu bionic main # bionic版號
deb http://cz.archive.ubuntu.com/ubuntu bionic-updates main # bionic-updates版號
deb http://cz.archive.ubuntu.com/ubuntu disco main # disco版號
deb http://cz.archive.ubuntu.com/ubuntu eoan main # eoan版號
deb http://cz.archive.ubuntu.com/ubuntu focal main # focal版號
然後
sudo apt-get update
sudo apt install libreadline-dev
可能還是不行 但是你再
sudo apt --fix-broken install
就可以了
個人遇到的問題 不一定適用所有情況 但確實解決了我自己的問題