使用ubuntu apt-get check檢查隨機安裝問題,提示讓我使用apt-get -f install解決一些安裝包的依賴問題。
sudo apt-get 檢查
正在閱讀包裹清單...完成
構建依賴樹
讀取狀態信息...完成
您可能需要運行“apt-get -f install”來糾正這些問題。
以下軟件包具有未滿足的依賴關係:
apt-transport-https :依賴:libapt-pkg4.10 但無法安裝
command-not-found :依賴:python3-commandnotfound (>= 0.3ubuntu7) 但未安裝
libept1 :依賴:libapt-pkg4.10 但無法安裝
lsb-release :取決於:python (< 2.7) 但已安裝 2.7.5-5ubuntu3
python-apt :依賴:libapt-inst1.2 (>= 0.8.11),但無法安裝
依賴:libapt-pkg4.10 (>= 0.9.11) 但無法安裝
python-cairo :取決於:python (< 2.7) 但已安裝 2.7.5-5ubuntu3
python-dbus :取決於:python (< 2.7) 但已安裝 2.7.5-5ubuntu3
python-dbus-dev :中斷:python-dbus (< 1.0) 但已安裝 0.83.0-1ubuntu3
python-gobject :依賴:python-gi (>= 3.12.0-1ubuntu1) 但未安裝
依賴: python-gobject-2 但未安裝
ufw :取決於:python (< 2.7) 但已安裝 2.7.5-5ubuntu3
update-manager-core :取決於:python (< 2.7) 但安裝了 2.7.5-5ubuntu3
E:未滿足的依賴關係。嚐試使用 -f。
於是我就執行了 apt-get -f install,結果提示了更多的問題,其中出現比較多的就是這種非法字符的問題。
雷雷你想繼續嗎? [是/否] 是
預配置包...
dpkg:處理 /var/cache/apt/archives/lsb-release_4.1 Debian11ubuntu6_all.deb 時出錯(--unpack):
解析錯誤,在文件“/var/lib/dpkg/tmp.ci/control”中第 7 行包“lsb-release”附近:Depends' field, invalid package name
python3:any': 字符 :' not allowed (only letters, digits and characters
- . ')
dpkg:處理 /var/cache/apt/archives/python3-commandnotfound_0.3ubuntu12_all.deb 時出錯(--unpack):
解析錯誤,在文件“/var/lib/dpkg/tmp.ci/control”中,靠近第 7 行包“python3-commandnotfound”:Depends' field, invalid package name
python3:any': 字符 :' not allowed (only letters, digits and characters
- . ')
dpkg:處理 /var/cache/apt/archives/ufw_0.34~rc-0ubuntu2_all.deb 時出錯(--unpack):
解析錯誤,在文件“/var/lib/dpkg/tmp.ci/control”中第 6 行包“ufw”附近:Depends' field, invalid package name
python3:any': 字符 :' not allowed (only letters, digits and characters
- .')
dpkg:處理 /var/cache/apt/archives/python-cairo_1.8.8-1ubuntu5_amd64.deb 時出錯(--unpack):
解析錯誤,在文件“/var/lib/dpkg/tmp.ci/control”中第 7 行包“python-cairo”附近:Depends' field, invalid package name
python:any': 字符 :' not allowed (only letters, digits and characters
- . ')
dpkg:處理 /var/cache/apt/archives/python3-distupgrade_1:0.220.7_all.deb 時出錯(--unpack):
解析錯誤,在文件“/var/lib/dpkg/tmp.ci/control”中靠近第 7 行的包“python3-distupgrade”:Depends' field, invalid package name
python3:any': 字符 :' not allowed (only letters, digits and characters
- ._')
我在網上搜索過,把安裝包下載下來,解壓縮,修改依賴,重新預算安裝是可以解決這個問題的,但是目前有好幾十個包都有這樣的問題,一個修複不是解決辦法。
而且之前安裝的也都是這些,裏麵都有這樣的字符,為什麼我現在卻遇到了這個問題,有沒有其他的解決方法?
第一次更新16:50:
:任何的問題目前已經找到絕絕的方法了,需要更新一下dpkg的版本,早期版本不支持:任何這樣的匹配符,到1.6以上應該就可以了。
到http://mirrors.aliyun.com/ubuntu/ubuntu/ubuntu/pool/main/d/dpkg/這裏找到合適的版本然後安裝上
參考文檔:http://mirrors.aliyun.com/ubuntu/ubuntu/ubuntu/pool/main/d/dpkg/
你Ubuntu 是什麼版本的 ? 用whereis python 看看你係統裡是不是裝了多個python 從log上來看你的ubuntu應該是default 用的2.7的python 但是你係統裡裝了python3.0 那你就編輯下apt-get這個文件把第一行指定的python版本指向2.7的python