- 已编辑
我在ubuntu16.04LTS系统上安装utools时遭遇错误
重新尝试了安装也无法成功。
是因为兼容原因吗,有没有办法处理一下让其也能支持utools,个人非常喜欢使用这个工具。
请大佬指教。
我在ubuntu16.04LTS系统上安装utools时遭遇错误
重新尝试了安装也无法成功。
是因为兼容原因吗,有没有办法处理一下让其也能支持utools,个人非常喜欢使用这个工具。
请大佬指教。
老哥解决了麻?我也遇到这个问题了
bickcess 我尝试了重装electron但是无果,初步判断是版本不兼容问题,但是这个问题超过个人能力范围.耐心等待开发者的订正吧,先找点替代品我觉得可以.
dto utools在ubuntu16.04LTS系统中遇到的问题有什么快速的解决方式吗?utools很方便,希望能够尽快使用它.
ubuntu 16.04 LTS碰到同样问题,已解决。
libcryto是libssl1里边的,可以通过dpkg -S libcrypto.so
查看版本,我的机器返回的是:
libssl-dev:amd64: /usr/lib/x86_64-linux-gnu/libcrypto.so
libssl1.0.0:amd64: /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
系统版本是1.0.0,要解决这个问题需要安装1.1版本的openssl,但是1.1不在16.04的repository里,所以需要手动安装,不过最好不要通过deb安装,可能搞乱系统,所以我是本地编译安装然后指定路径运行utools的方法解决的,具体过程如下:
首先新建一个希望安装openssl的文件夹,例如mkdir $HOME/openssl
,
然后从https://launchpad.net/ubuntu/+source/openssl 下载1.1版本的源文件,选择1.1.0g-2ubuntu4 -> openssl_1.1.0g.orig.tar.gz
解压出来,
cd openssl-1.1.0g
./config --prefix=$HOME/openssl --openssldir=$HOME/openssl
make
make test
make install
如果报错应该是dependencies问题,我是直接成功了,可以在openssl/lib
里看到libcrypto.so.1.1。
安装好了之后下一步就是要指定路径运行了,首先把openssl的安装路径加入到环境变量里,我用的是zshrc,所以在$HOME/.zshrc
里加入一行:
export LD_LIBRARY_PATH="/home/your_user_name/openssl/lib:$LD_LIBRARY_PATH"
,bashrc同理,加完以后记得source刷新一下。
接下来需要更改utools的desktop文件,utools.desktop
文件可以在/usr/share/applications
找到,然后对其中EXEC一行进行如下修改:
EXEC=env LD_LIBRARY_PATH=/home/your-user-name/openssl/lib:$LD_LIBRARY_PATH /opt/uTools/utools %U
另外如果有Try Exec
的话记得注释掉。
然后应该问题就解决了。
Aksuru 方案有效,点个赞. 我dpkg的时候发现wps用的也是libcrypto.so.1.1.0, 而且wps是通过deb打包了这个库文件, 这样对用户来说更友好了, 开发人员可以参考下.
当然这样deb包可能就变大了, 这是个问题, 不过把依赖说明清楚也是程序开发人员的责任
Aksuru 非常感谢!
我通过添加openssl1.1解决无法打开的问题,可以从命令行打开utools了.
但是修改Desktop无法使用图标打开软件.并且修改EXEC会导致图标无法被发现.这样的问题要如何解决?
microcheiria
你运行一下看看desktop文件有没有报错:
desktop-file-validate utools.desktop
我是提示"$"要改为"\\$", 然后就可以图标启动了
littlezhong 感谢帮助,通过desktop-file-validate
解决问题.
我原来加入的代码段为:
Exec=env LD_LIBRARY_PATH=/home/your-user-name/openssl/lib:$LD_LIBRARY_PATH /opt/uTools/utools %U
修改后,添加引号""及\后就可以运行了:
Exec=env "LD_LIBRARY_PATH=/home/your-user-name/openssl/lib:\\$LD_LIBRARY_PATH" /opt/uTools/utools %U
littlezhong 听说wps用的也是,我就找了一下wps的libcrypto包地址,用sudo cp /opt/kingsoft/wps-office/office6/libcrypto.so.1.1 /opt/uTools/
复制到了utools的目录下,然后就可以用了,哈哈哈
a1010404561 非常感谢,已解决
恩,我尝试了下,根据大佬的说法下载安装openssl,结果在make install这里失败了。
*** Installing manpages
/usr/bin/perl ./util/process_docs.pl \
--destdir=/usr/local/share/man --type=man --suffix=
"glob" is not exported by the File::Glob module
Can't continue after import errors at ./util/process_docs.pl line 16.
BEGIN failed--compilation aborted at ./util/process_docs.pl line 16.
make: *** [Makefile:404:install_man_docs] 错误 255
于是尝试从ubuntu20.04系统中把/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1直接复制过来。直接就成功了!
感觉就是在搭积木,一块大的怎么都卡不上去,然后随手拿了一块,居然完美契合!
全部试过,能启动,无法 double ctrl 唤醒……
ubuntu 22,utools 4.0