Ubuntu22.04运行Utools启动报错

638 阅读2分钟

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、需要下载


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

# 重启