Ubuntu20.04安装EasyConnect后兼容性问题无法启动的解决方法

news/2024/3/19 10:51:16/文章来源:https://blog.csdn.net/u011426115/article/details/126660001

Visual Studio Code通过SSH进行远程开发及调试的方法

Ubuntu20.04安装EasyConnect后兼容性问题无法启动的解决方法

查看Ubuntu内核版本

cat /proc/version
uname -a
uname -r

查看Ubuntu发行版本

lsb_release -a
cat /etc/issue
cat /etc/lsb-release

启动EasyConnect

cd /usr/share/sangfor/EasyConnect
./EasyConnect

启动EasyConnect的失败原因:

可能是electron框架版本太老的问题,但是electron开发者并不能解决这个问题,所以使用其他办法解决。

降级Pango

错误信息提示Harfbuzz版本太旧了,实际上是因为Pango版本太新了,需要做的不是升级Harfbuzz,而是降级Pango。为了防止修改系统库带来的风险,直接将相关的so库文件解压到easyconnect同目录下,所以可以通过降级pango等依赖解决问题。

查看涉及降级的文件,进入EasyConnect所在目录,查看涉及文件

cd /usr/share/sangfor/EasyConnect
ldd EasyConnect | grep pango

libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007fc27a23a000)
libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007fc27a0a0000)
libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007fc2783f6000)

libpangocairo、libpango、libpangoft2的文件版本选择,搜索这3个需要下载的包,注意Ubuntu版本,当前安装Ubuntu20.04不能使用,所以这里选择使用18.04(bionic)

https://packages.ubuntu.com/

搜索libpangocairo可以看到pangocairo的具体版本

搜索libpango可以看到pango的具体版本

搜索libpangoft2可以看到pangoft2的具体版本

下载libpangocairo、libpango、libpangoft2匹配的文件版本

http://kr.archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/

安装deb安装包,把解压后x86_64-linux-gnu目录中的文件拷贝到EasyConnect的安装目录

libpangocairo-1.0-0_1.40.14-1_amd64.deb
libpango-1.0-0_1.40.14-1_amd64.deb
libpangoft2-1.0-0_1.40.14-1_amd64.deb
​
/usr/lib/x86_64-linux-gnu

解压deb安装包

dpkg -X libpango-1.0-0_1.40.14-1_amd64.deb libs/
dpkg -X libpangocairo-1.0-0_1.40.14-1_amd64.deb libs/
dpkg -X libpangoft2-1.0-0_1.40.14-1_amd64.deb libs/

 
查看降级前的相关文件
cd /usr/share/sangfor/EasyConnect
ldd EasyConnect | grep pango
libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f7a464e7000)
libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f7a4634d000)
libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f7a446a3000)
​
cd ~/gyp/VPN/libs/usr/lib/x86_64-linux-gnu
sudo cp * /usr/share/sangfor/EasyConnect
​
查看降级后的相关文件
cd /usr/share/sangfor/EasyConnect
ldd EasyConnect | grep pango
libpangocairo-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpangocairo-1.0.so.0 (0x00007fe551aa3000)
libpango-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpango-1.0.so.0 (0x00007fe55170b000)
libpangoft2-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpangoft2-1.0.so.0 (0x00007fe54f864000)

启动EasyConnect成功

SSH连接Linux远程服务器

ssh 用户名@IP #默认端口号为22
ssh -p 2058 用户名@IP #不指定 -p参数 默认端口号为22

https://www.cnblogs.com/zj420255586/p/14211474.html

推荐阅读

Android adb常用命令

玩转Android adb命令(adb降级)

Android NDK Crash定位分析思路

编译Windows平台adb和fastboot工具

免Magisk使用adb命令安装Edxposed

Android系统run-as命令原理(权限访问)

Android NDK开发中快速定位Crash问题

检测车机中ADB远程调试控制Android系统攻击

Android ANR/Crash Log日志分析技巧总结(建议收藏)

Android高级开发中ANR/Native Crash问题的解决方法

干货|Android系统中run-as和su命令的源码解析(升降权限)

Riru&Edxposed学习研究(三)免Magisk使用adb命令安装Edxposed

Android系统定制/测试(Crash/ANR等Bug/性能分析必备技巧)

Android系统定制之Android.mk和Android.bp语法详解(精通版)

Android APP防作弊SDK解决方案

Linux启动报错或无法启动的解决方法

零基础学编程/零基础学安全/零基础学逆向实战速成培训班

APP逆向分析/渗透测试/安全检测/隐私合规如何选择手机机型或系统

干货推荐

如何选择手机

干货|Android应用启动全流程深度剖析!

强烈推荐Google系列Android机型(Android逆向的最佳机型)

干货|Android APP应用工程师转Framework工程师(仅此一篇够了)

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

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

相关文章

5分钟读懂什么是虚拟数字人

目录 什么是虚拟数字人? 虚拟数字人的构成 (一)人物形象 1、打造人设 2、绘制出平面形象 3、创建模型 (二)表情和动作 (三)环境与声音 更多动作捕捉案例及资讯: 2022北京冬奥会期间&…

叶酸PEG衍生物​DBCO-PEG-Folate,DBCO-PEG-FA,二苯基环辛炔-聚乙二醇-叶酸

一、产品描述 1、名称 英文:DBCO-PEG-Folate,DBCO-PEG-FA 中文:二苯基环辛炔-聚乙二醇-叶酸 2、所属分类:DBCO PEG Folic acid(FA) PEG 3、用 途:仅供科研实验使用 4、分子量&#xff1a…

stm32f4xx-外部中断

文章目录一、 中断的基本概念1.事件的“偶然”性和“必然”性2、中断源(又称之为中断控制器)3、中断类型4、中断优先级二、 STM32的外部中断1、中断引脚三、代码思路1、8051单片机注:2、STM32注意:四、库函数接口1、为引脚选择使用…

Golang JWT 认证 (三)-添加token自动刷新机制

文章目录一: 实现原理1. 后端中间件改进2. 前端改进3. 过期后点击请求测试二: 完整代码后端前端三: 其他思路上一个Demo中,token一旦过期无法刷新需要重新登录,因此需要某种机制来自动更新token 一: 实现原理 1. 后端中间件改进 …

MybatisPlus笔记

MyBatis-PlusMyBatis-Plus概述 需要基础:学习过Spring、SpringMVC、Mybatis 为什么要学习它呢?MyBatisPlus可以节省我们大量的工作时间,所有的CRUD代码都可以自动化完成! JPA、tk-mapper、MyBatisPlus 1、简介 是什么? Mybatis本来就是简化JDBC操作的! 官网:MyBatis-Plu…

润和软件携OpenHarmony亮相全国首场华为云云商店·星品推介会

8月24日,全国首场华为云云商店星品推介会——硬件云服务(深圳站)在深圳天安云谷成功举办。本次会议以“端云协同 创新生态”为主题,对合作伙伴和客户的最新成果和实践经验进行展示分享,润和软件受邀参会并发表主题演讲…

猿创征文 |【Ant Design Pro】使用ant design pro做为你的开发模板(一)拉取项目

关于我:明月,从业前端开发,会Java,会前端,会产品,会测试,会大客户销售,有过职业规划经验,欢迎各位私信聊天。目标是创业实现上班自由。梦想明月天涯。 关于社区&#xff…

spring boot 服务使用过程常见bug 解决

spring boot服务使用过程常见bug 今天开始持续汇总: 1、【Springboot端口号占用】Web server failed to start. Port xxxxx was already in use. 检查此端口号: tasklist|findstr "50010"cmd命令查看端口号占用情况,例如查看端口5…

spring+aliyunONS

1.阿里云ONS是什么? 消息队列RocketMQ版(原名开放消息服务,简称ONS)是阿里云基于Apache RocketMQ构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。 2.阿里云RocketMq免费试用一个月网址 阿里云试用中心_云服务器试用_企…

[iOS]-网络请求总结

目录:参考的博客:最原始的网络下载 --- NSData NSURL方式NSURLConnection 和 NSURLSessionGET请求下载完成的事件采用block形式下载完成的事件采用delegate形式POST请求GET和POST操作的区别使用情况使用POST方法使用GET方法HTTP与HTTPSNSURLSessionConf…

APS智能排产助力印染行业进行精细化管理

根据国家统计局数据,2022年1-6月,规模以上印染企业营业收入1500.66亿元,同比增长11.10%;实现利润总额57.18亿元,同比增长13.79%;成本费用利润率4.04%,同比提高0.10个百分点;销售利润…

大学公众号题库API 网课查题题库接口API接口

大学公众号题库API 网课查题题库接口API接口 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 题库:题库后台http://ch…

Problem P04. [算法课分治] 找到 k 个最小数

先sort排序,在输出最小的k个数。#include<iostream> #include<bits/stdc++.h> #include<cstdio>using namespace std;int n, k; int arr[10005];int main() {scanf("%d %d", &n, &k);for (int i = 0; i < n; i++){scanf("%d"…

【Hive】各种join连接用法

目录 一、简介 二、创建数据 1、数据概览 2、创建hive表并插入数据 三、join连接测试 1、join(inner join) 2、left join(left outer join) 3、right join(right outer join) 4、full join(full outer join) 5、left semi join 6、map side join 四、join 和 left …

定时任务cron

原文链接 1 格式 {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 2 用法 "30 * * * * ? " 每半分钟触发任务"30 10 * * * ? " 每小时的10分30秒触发任务"30 10 1 * * ? " 每天1点10分30秒触发任务"30 10 1 20 * ? &quo…

【UCIe】UCIe D2D Adapter 介绍

&#x1f525;点击查看精选 UCIe 系列文章&#x1f525; &#x1f525;点击进入【芯片设计验证】社区&#xff0c;查看更多精彩内容&#x1f525; &#x1f4e2; 声明&#xff1a; &#x1f96d; 作者主页&#xff1a;【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN&#xff0…

springboot大学生兼职网站毕业设计源码311734

springboot大学生兼职网站 摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对大学生兼职网站等…

React + Dva + Antd + Umi 快速入门

最近一个项目用了React + Dva + Antd + Umi 技术栈基础框架概念 React前端三大框架之一。Dva由阿里架构师 sorrycc 带领 team 完成的一套前端框架,在作者的 github 里是这么描述它的:”dva 是 react 和 redux 的最佳实践”。Antd是阿里的一套开箱即用的中台前端/设计解决方案…

Vue模板语法上集(02)

今日份分享内容&#xff1a; 一、插值&#xff08;该代码块会放在末尾一并展示&#xff09; 1、文本插值 2、使用v-html指令用于输出html代码 3、属性 HTML属性中的值应使用v-bind指令 4、表达式 5、class 样式绑定 二、指令 1、 v-if 2、 v-show 3、v-for&…

Docker高级-1.复杂安装示例(mysql主从复制、redis集群)

目录 一、mysql主从复制 1.1 主服务器 1.2 从服务器 二、redis集群 2.1 问题引入-1~2亿条数据需要缓存&#xff0c;如何设计这个存储案例 2.1.1 方案一-哈希取余分区 2.1.2 方案二-一致性哈希算法分区 2.1.3 方案三-哈希槽分区 2.2 redis集群搭建演示 2.3 数据读写测试…