libcrypto.so.1.1: cannot open shared object file: No such file or directory

完整报错:

❯ 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 Module._extensions..node (node:internal/modules/cjs/loader:1205: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 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:1120:14)

强制链接了其他版本的(sudo ln /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
报错:Error: /lib/x86_64-linux-gnu/libcrypto.so.1.1: version 'OPENSSL_1_1_0' not found (required by /opt/uTools/resources/app.asar.unpacked/node_modules/addon/linux.node)

debian11运行正常,可能是debian12 openssl版本太新

应用程序要求 libssl1.1,然而 Debian 12 中的openssl 是3.0版本的:

https://qa.debian.org/madison.php?package=openssl

这个决定也不是没有道理,因为 openssl 1.1 版本很快就会在上游不再受到支持:

https://www.openssl.org/policies/releasestrat.html

这也让其他需要 openssl 1.1的软件停止工作,例如:

作为权变措施 (Workaround)的一种解决方案是手动安装 libssl1.1 软件包,例如:

2 个赞