问题描述
sbdx@labmsi:~/Downloads$ sudo dpkg -i synergy_1.8.8-stable+dfsg.1-1build1_amd64.deb
正在选中未选择的软件包 synergy。
(正在读取数据库 ... 系统当前共安装有 203184 个文件和目录。)
准备解压 synergy_1.8.8-stable+dfsg.1-1build1_amd64.deb ...
正在解压 synergy (1.8.8-stable+dfsg.1-1build1) ...
dpkg: 依赖关系问题使得 synergy 的配置工作不能继续:
synergy 依赖于 libavahi-compat-libdnssd1 (>= 0.6.16);然而:
未安装软件包 libavahi-compat-libdnssd1。
synergy 依赖于 libqt4-network (>= 4:4.5.3);然而:
未安装软件包 libqt4-network。
synergy 依赖于 libqtcore4 (>= 4:4.8.0);然而:
未安装软件包 libqtcore4。
synergy 依赖于 libqtgui4 (>= 4:4.8.0);然而:
未安装软件包 libqtgui4。
dpkg: 处理软件包 synergy (--install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 gnome-menus (3.36.0-1ubuntu1) 的触发器 ...
正在处理用于 desktop-file-utils (0.24-1ubuntu3) 的触发器 ...
正在处理用于 mime-support (3.64ubuntu1) 的触发器 ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
在处理时有错误发生:
synergy
显示无法成功安装,并且尝试以下指令并不能补全环境。
sbdx@labmsi:~$ sudo apt-get install -f
[sudo] sbdx 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在修复依赖关系... 完成
下列软件包是自动安装的并且现在不需要了:
libllvm11
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包将被【卸载】:
synergy
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 1 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后将会空出 4,071 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 203207 个文件和目录。)
正在卸载 synergy (1.8.8-stable+dfsg.1-1build1) ...
正在处理用于 mime-support (3.64ubuntu1) 的触发器 ...
正在处理用于 gnome-menus (3.36.0-1ubuntu1) 的触发器 ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
正在处理用于 desktop-file-utils (0.24-1ubuntu3) 的触发器 ...
解决方案
这是由于20.04把qt4换成了qt5,我们需要手动增加增加qt4的源。
sbdx@labmsi:~$ sudo add-apt-repository ppa:rock-core/qt4
sbdx@labmsi:~$ sudo apt-get update
sbdx@labmsi:~$ sudo apt install libqtcore4 libqtgui4 libqt4-network libavahi-compat-libdnssd1
评论区