ubuntu進行dpkg安裝時出現xxx依賴於xxx,然而:未安裝軟件包解決方法


問題

這是我安裝mysql-workbench時出現的問題,用來作為例子

wasi@wasi-KPL-W0X:~/下載$ sudo dpkg -i mysql-workbench-community_8.0.21-1ubuntu20.04_amd64.deb
正在選中未選擇的軟件包 mysql-workbench-community。
(正在讀取數據庫 ... 系統當前共安裝有 186171 個文件和目錄。)
准備解壓 mysql-workbench-community_8.0.21-1ubuntu20.04_amd64.deb ...
正在解壓 mysql-workbench-community (8.0.21-1ubuntu20.04) ...
dpkg: 依賴關系問題使得 mysql-workbench-community 的配置工作不能繼續:
mysql-workbench-community 依賴於 libpcrecpp0v5 (>= 7.7);然而:
未安裝軟件包 libpcrecpp0v5。
mysql-workbench-community 依賴於 libpython2.7 (>= 2.7);然而:
未安裝軟件包 libpython2.7。
mysql-workbench-community 依賴於 libzip5 (>= 0.10);然而:
未安裝軟件包 libzip5。
dpkg: 處理軟件包 mysql-workbench-community (--install)時出錯:
依賴關系問題 - 仍未被配置
正在處理用於 gnome-menus (3.36.0-1ubuntu1) 的觸發器 ...
正在處理用於 desktop-file-utils (0.24-1ubuntu2) 的觸發器 ...
正在處理用於 mime-support (3.64ubuntu1) 的觸發器 ...
正在處理用於 hicolor-icon-theme (0.17-2) 的觸發器 ...
正在處理用於 shared-mime-info (1.15-1) 的觸發器 ...
在處理時有錯誤發生:
mysql-workbench-community

解決方法

按順序執行,完成后即可進行安裝

sudo apt-get update      //更新軟件列表
sudo apt-get upgrade     //更新軟件包
sudo apt-get  -f install //修復依賴關系

wasi@wasi-KPL-W0X:~/下載$ sudo apt-get update
命中:1 http://packages.microsoft.com/repos/vscode stable InRelease
命中:2 http://ppa.launchpad.net/longsleep/golang-backports/ubuntu focal InRelease
獲取:3 http://ftp.ubuntu-tw.net/ubuntu focal InRelease [265 kB]
獲取:4 http://ftp.ubuntu-tw.net/ubuntu focal-updates InRelease [111 kB]
獲取:5 http://ftp.ubuntu-tw.net/ubuntu focal-backports InRelease [98.3 kB]
獲取:6 http://ftp.ubuntu-tw.net/ubuntu focal-security InRelease [107 kB]
已下載 582 kB,耗時 5秒 (117 kB/s)
正在讀取軟件包列表... 完成

wasi@wasi-KPL-W0X:~/下載$ sudo apt-get upgrade
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
您也許需要運行“apt --fix-broken install”來修正上面的錯誤。
下列軟件包有未滿足的依賴關系:
mysql-workbench-community : 依賴: libpcrecpp0v5 (>= 7.7) 但是它還沒有被安裝
依賴: libpython2.7 (>= 2.7) 但是它還沒有被安裝
依賴: libzip5 (>= 0.10) 但是它還沒有被安裝
E: 有未能滿足的依賴關系。請嘗試不指明軟件包的名字來運行“apt --fix-broken install”(也可以指定一個解決辦法)。

wasi@wasi-KPL-W0X:~/下載$ sudo apt-get -f install
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
正在修復依賴關系... 完成
將會同時安裝下列軟件:
libpcrecpp0v5 libpython2.7 libzip5
下列【新】軟件包將被安裝:
libpcrecpp0v5 libpython2.7 libzip5
升級了 0 個軟件包,新安裝了 3 個軟件包,要卸載 0 個軟件包,有 278 個軟件包未被升級。
有 1 個軟件包沒有被完全安裝或卸載。
需要下載 1,098 kB 的歸檔。
解壓縮后會消耗 3,828 kB 的額外空間。
您希望繼續執行嗎? [Y/n] y
獲取:1 http://ftp.ubuntu-tw.net/ubuntu focal/main amd64 libpcrecpp0v5 amd64 2:8.39-12build1 [15.5 kB]
獲取:2 http://ftp.ubuntu-tw.net/ubuntu focal/universe amd64 libpython2.7 amd64 2.7.18~rc1-2 [1,036 kB]
獲取:3 http://ftp.ubuntu-tw.net/ubuntu focal/universe amd64 libzip5 amd64 1.5.1-0ubuntu1 [46.7 kB]
已下載 1,098 kB,耗時 6秒 (195 kB/s)
正在選中未選擇的軟件包 libpcrecpp0v5:amd64。
(正在讀取數據庫 ... 系統當前共安裝有 187462 個文件和目錄。)
准備解壓 .../libpcrecpp0v5_2%3a8.39-12build1_amd64.deb ...
正在解壓 libpcrecpp0v5:amd64 (2:8.39-12build1) ...
正在選中未選擇的軟件包 libpython2.7:amd64。
准備解壓 .../libpython2.7_2.7.18~rc1-2_amd64.deb ...
正在解壓 libpython2.7:amd64 (2.7.18~rc1-2) ...
正在選中未選擇的軟件包 libzip5:amd64。
准備解壓 .../libzip5_1.5.1-0ubuntu1_amd64.deb ...
正在解壓 libzip5:amd64 (1.5.1-0ubuntu1) ...
正在設置 libpcrecpp0v5:amd64 (2:8.39-12build1) ...
正在設置 libpython2.7:amd64 (2.7.18~rc1-2) ...
正在設置 libzip5:amd64 (1.5.1-0ubuntu1) ...
正在設置 mysql-workbench-community (8.0.21-1ubuntu20.04) ...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM