Ubuntu22.04运行Utools
1、前言
- 这里只做解决方案记载,节省大家找资料的时间,方便下次快速搭建开发环境使用的。理论知识可能会是了涉及,但是肯定是以解决方案为主。
- 基本上大部分的软件使用不料都是依赖的问题,首先百度查找解决方案 百度找不到就去官网官网找,官网找不到就看软件的依赖版本,然后查看系统的依赖版本是否兼容。
- 尤其是Ubuntu22.04 更新了很多依赖的版本 而市面上软件的linux 版本又很老,所以很容易导致说使用的依赖版本比软件实际上的依赖版本更低,在安装软件的时候要很注意的看一下。
2、报错原因
参考连接:yuanliao.info/d/5224-ubun…
22:38:39 utools: [16371:0422/223839.889271:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
22:38:39 utools: [16371:0422/223839.889271:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
22:38:39 utools: at Module.compile (node:internal/modules/cjs/loader:1116:14)[0m
22:38:39 utools: at Object.<anonymous> (/opt/uTools/resources/app.asar/node_modules/addon/index.js:18:62)
22:38:39 utools: at require (node:internal/modules/cjs/helpers:102:18)
22:38:39 utools: at Module.require (node:internal/modules/cjs/loader:1012:19)
22:38:39 utools: at Function.c.load (node:electron/js2c/asar_bundle:5:13343)
22:38:39 utools: at Module.load (node:internal/modules/cjs/loader:829:12)
22:38:39 utools: at Module.load (node:internal/modules/cjs/loader:988:32)
22:38:39 utools: at Object.func [as .node] (node:electron/js2c/asar_bundle:5:2039)
22:38:39 utools: at Object.Module.extensions..node (node:internal/modules/cjs/loader:1199:18)
22:38:39 utools: at process.func [as dlopen] (node:electron/js2c/asar_bundle:5:1812)
22:38:39 utools: Error: libcrypto.so.1.1: æ æ³æå¼å�±äº«å¯¹è±¡æä»¶: 没æé£ä¸ªæä»¶æç®å½
22:38:39 utools: [30mUncaught Exception:
22:38:39 utools: [1m[47m[31mA JavaScript error occurred in the main process
22:38:39 systemd: Started Application launched by gnome-shell.
原因:libcrypto.so.1.1 该依赖的版本部队 ubuntu默认是使用的openssl3的依赖 这个是openssl1的
3、需要下载
- openssl1 : launchpadlibrarian.net/599699870/o…
- openssl1下载其他方法:
wget <http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb>
sudo dpkg -i libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb
4、解决方案
# 解压源码文件
tar -xvf openssl-1.1.1n.tar.gz
# 进入openssl1目录
cd openssl_1.1.1l.orig
# 初始化配置 (不确定)
./config --prefix /depot/env/openssl_1.1.1l.orig/
# 编译安装
make
make install
# 全局搜索utools
find / -name utools
find / -name utools.desktop
# 修改启动参数 添加环境变量配置
Exec=env LD_LIBRARY_PATH=/depot/env/openssl-1.1.1n/lib:$LD_LIBRARY_PATH /opt/uTools/utools %U
# 重启