ubuntu20.04安装Synergy

问题

最近在Ubuntu20.04上安装新版本的Synergy遇到一些问题,Synergy最后一个支持ubuntu20.04的版本是v3.1.3-beta,下面是下载地址:
https://symless.com/synergy/download/other

在安装的时候遇到下面的问题:
image

提示依赖libssl1,然后尝试安装下面的软件包:

sudo apt install libssl-dev libssl1.1

结果还是提示相同的错误。

使用pkc-config看到系统中并没有libssl1:

pengdl@ubuntu:~$ pkg-config --list-all
...
libssl                         OpenSSL-libssl - Secure Sockets Layer and cryptography libraries

解决

  • 解压deb包,查看当前系统是否满足synergy的库运行依赖
pengdl@ubuntu:~/synergy$ ar -x ../synergy-linux_x64-libssl1-v3.1.3-beta.deb
pengdl@ubuntu:~/synergy$ ls
control.tar.gz  data.tar.bz2  debian-binarypengdl@ubuntu:~/synergy$ mkdir control
pengdl@ubuntu:~/synergy$ tar -xf control.tar.gz -C control
pengdl@ubuntu:~/synergy$ mkdir data
pengdl@ubuntu:~/synergy$ tar -xf data.tar.bz2 -C data/
  • 在control/control中会列出这个deb包的依赖关系
pengdl@ubuntu:~/synergy$ cat  control/control
Package: synergy
Version: 3.1.3~beta
License: unknown
Vendor: Symless <support@symless.com>
Architecture: amd64
Maintainer: Symless <support@symless.com>
Installed-Size: 389135
Depends: libnotify4, libxtst6, libnss3, libappindicator3-1, libqt5dbus5, libssl1
Recommends: libappindicator3-1
Section: default
Priority: optional
Homepage: https://symless.com/synergy
Description:Use the keyboard, mouse, or trackpad of one computer to control nearby computers.
  • 查看具体可执行程序的库依赖
pengdl@ubuntu:~/synergy/data/opt/Synergy$ ldd ./synergy* | grep libssllibssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f4a60e12000)libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f2c63f1b000)

可以看到,当前系统提供的libssl也可以满足需求。

所以,可以尝试修改一下deb包的依赖,然后重新打包安装。

  • 修改库依赖
    对control的内容做如下修改:
Depends: libnotify4, libxtst6, libnss3, libappindicator3-1, libqt5dbus5

即:删除对libssl1库的依赖

  • 重新打包
pengdl@ubuntu:~/synergy/control$ ls
control  md5sums  postinst  postrm  prerm
pengdl@ubuntu:~/synergy/control$ tar -czf control.tar.gz *
pengdl@ubuntu:~/synergy/control$ mv control.tar.gz ..pengdl@ubuntu:~/synergy$ ar rcs new_synergy-linux_x64-v3.1.3-beta.deb debian-binary control.tar.gz data.tar.bz2
pengdl@ubuntu:~/synergy$ ls
control  control.tar.gz  data  data.tar.bz2  debian-binary  new_synergy-linux_x64-v3.1.3-beta.deb

重新打包后得到:new_synergy-linux_x64-libssl-v3.1.3-beta.deb

  • 再次安装
pengdl@ubuntu:~/synergy$ sudo apt install ./new_synergy-linux_x64-v3.1.3-beta.deb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'synergy' instead of './new_synergy-linux_x64-v3.1.3-beta.deb'
The following additional packages will be installed:libdouble-conversion3 libpcre2-16-0 libqt5core5a libqt5dbus5 qttranslations5-l10n
The following NEW packages will be installed:libdouble-conversion3 libpcre2-16-0 libqt5core5a libqt5dbus5 qttranslations5-l10n synergy
0 upgraded, 6 newly installed, 0 to remove and 463 not upgraded.
Need to get 3,919 kB/128 MB of archives.
After this operation, 418 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libdouble-conversion3 amd64 3.1.5-4ubuntu1 [37.9 kB]
Get:2 http://mirrors.aliyun.com/ubuntu focal-updates/main amd64 libpcre2-16-0 amd64 10.34-7ubuntu0.1 [181 kB]
Get:3 http://mirrors.aliyun.com/ubuntu focal-updates/universe amd64 libqt5core5a amd64 5.12.8+dfsg-0ubuntu2.1 [2,006 kB]
Get:4 http://mirrors.aliyun.com/ubuntu focal-updates/universe amd64 libqt5dbus5 amd64 5.12.8+dfsg-0ubuntu2.1 [208 kB]
Get:5 http://mirrors.aliyun.com/ubuntu focal/universe amd64 qttranslations5-l10n all 5.12.8-0ubuntu1 [1,486 kB]
Get:6 /home/pengdl/synergy/new_synergy-linux_x64-v3.1.3-beta.deb synergy amd64 3.1.3~beta [124 MB]
Fetched 3,919 kB in 1s (5,434 kB/s)
Selecting previously unselected package libdouble-conversion3:amd64.
(Reading database ... 159549 files and directories currently installed.)
Preparing to unpack .../0-libdouble-conversion3_3.1.5-4ubuntu1_amd64.deb ...
Unpacking libdouble-conversion3:amd64 (3.1.5-4ubuntu1) ...
Selecting previously unselected package libpcre2-16-0:amd64.
Preparing to unpack .../1-libpcre2-16-0_10.34-7ubuntu0.1_amd64.deb ...
Unpacking libpcre2-16-0:amd64 (10.34-7ubuntu0.1) ...
Selecting previously unselected package libqt5core5a:amd64.
Preparing to unpack .../2-libqt5core5a_5.12.8+dfsg-0ubuntu2.1_amd64.deb ...
Unpacking libqt5core5a:amd64 (5.12.8+dfsg-0ubuntu2.1) ...
Selecting previously unselected package libqt5dbus5:amd64.
Preparing to unpack .../3-libqt5dbus5_5.12.8+dfsg-0ubuntu2.1_amd64.deb ...
Unpacking libqt5dbus5:amd64 (5.12.8+dfsg-0ubuntu2.1) ...
Selecting previously unselected package qttranslations5-l10n.
Preparing to unpack .../4-qttranslations5-l10n_5.12.8-0ubuntu1_all.deb ...
Unpacking qttranslations5-l10n (5.12.8-0ubuntu1) ...
Selecting previously unselected package synergy.
Preparing to unpack .../5-new_synergy-linux_x64-v3.1.3-beta.deb ...
Unpacking synergy (3.1.3~beta) ...
Setting up libdouble-conversion3:amd64 (3.1.5-4ubuntu1) ...
Setting up libpcre2-16-0:amd64 (10.34-7ubuntu0.1) ...
Setting up qttranslations5-l10n (5.12.8-0ubuntu1) ...
Setting up libqt5core5a:amd64 (5.12.8+dfsg-0ubuntu2.1) ...
Setting up libqt5dbus5:amd64 (5.12.8+dfsg-0ubuntu2.1) ...
Setting up synergy (3.1.3~beta) ...
production build
[env] SYNERGY_LOGGER: not set
[env] SYNERGY_FORCE_CORE_LOG_LEVEL: not set
[env] SYNERGY_FORCE_SERVICE_LOG_LEVEL: not set
using log level: INFO
using logger: /root/.local/state/Synergy/synergy.log
exiting process with code: 0
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
  • 测试
    启动synergy,可以正常运行。
    image

完。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/906424.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Netty源码—7.ByteBuf原理二

大纲 9.Netty的内存规格 10.缓存数据结构 11.命中缓存的分配流程 12.Netty里有关内存分配的重要概念 13.Page级别的内存分配 14.SubPage级别的内存分配 15.ByteBuf的回收9.Netty的内存规格 (1)4种内存规格 (2)内存申请单位(1)4种内存规格 一.tiny:表示从0到512字节之间的内存大…

一文速通Python并行计算:03 Python多线程编程-多线程同步(上)—基于互斥锁、递归锁和信号量

在 Python 多线程编程中,线程同步是确保多个线程安全访问共享资源的关键技术。本篇文章介绍了互斥锁(Lock)、递归锁(RLock) 和 信号量(Semaphore) 的概念与应用。互斥锁用于防止多个线程同时修改数据,递归锁适用于嵌套锁定场景,而信号量则限制同时访问资源的线程数。一…

K3D|高效创建轻量级 k8s 集群 (run in dokcer)

k3d 是一个轻量级的包装器,用于在 docker 中运行 k3s(Rancher Lab 的最小 Kubernetes 发行版)什么是 K3S 官网:https://k3s.io/ 指南:https://rancher.com/docs/k3s/latest/en/ 中文版指南:https://docs.rancher.cn/docs/k3s/_index/ K3s 是一个轻量级的 Kubernetes 发行…

记录一下安装适用于intel 显卡的torch

支持的硬件和驱动如下按照表格安装好驱动。使用conda创建好虚拟环境(Python 3.9, 3.10, 3.11, 3.12, 3.13.)后,我的显卡是arc A580# For hardware listed in the table above, other than Intel Core™ Ultra Series 2 Mobile Processors (Arrow Lake-H), use the commands …

AP CSA FRQ Q2 Past Paper 五年真题汇总 2023-2019

Author(wechat): bigshuang2020 ap csa tutor, providing 1-on-1 tutoring. 国际教育计算机老师, 擅长答疑讲解,带学生实践学习。 热爱创作,作品:ap csa原创双语教案,真题梳理汇总, AP CSA FRQ专题冲刺, AP CSA MCQ小题狂练。2023 FRQ Q2 Sign This question involves met…

RabbitMQ的核心组成部分即分发模式

核心概念:Server:又称Broker ,接受客户端的连接,实现AMQP实体服务。 安装rabbitmq-serverConnection:连接,应用程序与Broker的网络连接 TCP/IP/ 三次握手和四次挥手Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道,客户端可以建立对各…

RabbitMQ的核心组成部分

核心概念:Server:又称Broker ,接受客户端的连接,实现AMQP实体服务。 安装rabbitmq-serverConnection:连接,应用程序与Broker的网络连接 TCP/IP/ 三次握手和四次挥手Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道,客户端可以建立对各…

Oracle11备份方案

备份方案(一) 1.1.备份脚本#!/bin/bash # Oracle 11g 业务库备份脚本# 配置部分 ORACLE_SID=orcl # 数据库实例名(按实际修改) BACKUP_DIR=/opt/oracle/backups # 备份存储目录 LOG_DIR=/opt/oracle/logs # 日志目录 KEEP_COPIES=7 # 保…

20242909 2024-2025-2 《网络攻防实践》实践四报告

20242909 2024-2025-2 《网络攻防实践》实践四报告 1.实践内容 在网络攻防环境中利用攻击机对靶机分别进行ARP欺骗攻击、ICMP重定向攻击、SYN FLOOD攻击和TCP RST攻击以及TCP会话劫持攻击等网络攻击方式。上述常见的网络攻击技术解析如下: 1.1 ARP欺骗攻击 ARP欺骗是通过伪造A…

20242203许振宇 2024-2025-2 《Python程序设计》实验二报告

20242203 2024-2025-2 《Python程序设计》实验二报告 课程:《Python程序设计》 班级: 2422 姓名: 许振宇 学号:20242203 实验教师:王志强 实验日期:2024年3月26日 必修/选修: 公选课 1.实验内容 1.设计并完成一个完整的应用程序,以完成加减乘除模等运算。 2.尝试设计一…

Grafana的基于角色的访问控制RBAC

创建全局用户设置用户权限创建团队团队添加成员Dashboard的权限管理 在任意一个Dashboard设置中

AccessibilityService微信自动化节点元素混淆问题解决

问题背景 AccessibilityService获取微信版本8.0.52以上的节点元素时信息会被混淆打乱,导致无法正常执行AccessibilityService自动化逻辑,这个问题直接影响自动化脚本对于后面微信版本的兼容。 解决 在自动化开源库Assists有网友提了这个关于微信的issues,最终也是他提供的解…