侧边栏壁纸
  • 累计撰写 129 篇文章
  • 累计创建 16 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录
Linux   

ubuntu 20 安装synergy失败解决办法

问题描述

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
0

评论区