问题

这是我安装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) ...