我也一样,不知道什么原因
ubuntu 22.04无法打开
找不到libcrypto.so.1.1文件。
我的ubuntu22.04也这样,但是这个文件来源是openssl,网上有很多讲这个的,之前有个帖子也是描述这个问题:https://yuanliao.info/d/1865-ubuntu16-04-utools,大家可以参考试试。
我没有按照网上的便已安装openssl的方式类解决这个问题,因为ubuntu上本来就安装了openssl。我觉得这个问题的解决不应该这么粗暴,这么大动干戈。更何况该用哪个版本的libcrypto.so都不明确知道。
如果utools有需要依赖这个的话,希望安装包能把这个打包进去。
- 已编辑
A JavaScript error occurred in the main process
Uncaught Exception:
Error: libcrypto.so.1.1: cannot open shared object file: No such file or directory
at process.func [as dlopen] (node:electron/js2c/asar_bundle:5:1812)
at Object.Module._extensions..node (node:internal/modules/cjs/loader:1199:18)
at Object.func [as .node] (node:electron/js2c/asar_bundle:5:2039)
at Module.load (node:internal/modules/cjs/loader:988:32)
at Module._load (node:internal/modules/cjs/loader:829:12)
at Function.c._load (node:electron/js2c/asar_bundle:5:13343)
at Module.require (node:internal/modules/cjs/loader:1012:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/opt/uTools/resources/app.asar/node_modules/addon/index.js:18:62)
at Module._compile (node:internal/modules/cjs/loader:1116:14)
~❯ sudo apt list openssl
openssl/jammy,now 3.0.2-0ubuntu1 amd64 [已安装,自动]
Ubuntu 22.04 装的 openssl 3.0.2
- 已编辑
今天在ubuntu20.04上安装了wps,也打不开,错误一样,但是wps安装目录下是有libcrypto.so.1.1的。
突然反应过来,ubuntu20.04是默认安装的openssl3,这是在发行说明里就有写。
这下就明白了,要解决ubuntu下启动utools的问题的话,按照说明就必须要安装一个openssl的1.1.x版本,除非utools把相关内容一块打包。
我的步骤和https://yuanliao.info/d/1865-ubuntu16-04-utools/7 基本一样,细微有点差异。
从openssl下载一个1.1.1n的包,编译安装到用户目录,修改utools启动的desktop文件。
tar -xvf openssl-1.1.1n.tar.gz
cd openssl-1.1.1n
./config --prefix /depot/env/openssl-1.1.1n/ # 这是我自己的用户权限的分区和目录,大家可以改成自己的
make
make install
修改desktop和那篇帖子一样
# 修改Exec这行,增加env设置
Exec=env LD_LIBRARY_PATH=/depot/env/openssl-1.1.1n/lib:$LD_LIBRARY_PATH /opt/uTools/utools %U
就可以了。
wps的启动文件一样可以添加这个env内容,然后就可以正常启动了
- 已编辑
个人认为,utools应该打包进来而不是让用户去折腾。
xiaozhangup @dto 后续能否把libcrypt.so依赖打包进去,实在是不想在设备上装两个版本的openssl
有任何进展吗?任需手动配置openssl?
补充一个安装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
如果装了wps,可以用sudo cp /opt/kingsoft/wps-office/office6/libcrypto.so.1.1 /opt/uTools/
命令试一下,我的现在可以用了..
可以手动编译,复制动态库到 uTools 工作目录,就不用安装两个版本的 OpenSSL
wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz
tar xzvf openssl-1.1.0g.tar.gz && cd openssl-1.1.0g
./config -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)'
make -j nproc
sudo mv libcrypto.so.1.1 /opt/uTools/
我手动编译的openssl1.1.1o,文件拷贝到安装目录就可以打开了,
我尝试装openssl失败,后来直接从ubuntu20.04系统中把/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1直接复制过来,就正常了。