microcheiria 将标题更改为 「[兼容问题]ubuntu16.04安装utools失败」。

    bickcess 我尝试了重装electron但是无果,初步判断是版本不兼容问题,但是这个问题超过个人能力范围.耐心等待开发者的订正吧,先找点替代品我觉得可以.

      10 天 后

      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会导致图标无法被发现.这样的问题要如何解决?

        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
          2 年 后

          littlezhong 听说wps用的也是,我就找了一下wps的libcrypto包地址,用sudo cp /opt/kingsoft/wps-office/office6/libcrypto.so.1.1 /opt/uTools/复制到了utools的目录下,然后就可以用了,哈哈哈

          12 天 后
          1 个月 后

          Aksuru 今天把系统更新到了22.04,打开的时候遇到了这个问题。尝试下,看看能否解决问题。

            恩,我尝试了下,根据大佬的说法下载安装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直接复制过来。直接就成功了!
            感觉就是在搭积木,一块大的怎么都卡不上去,然后随手拿了一块,居然完美契合!

              1 年 后

              全部试过,能启动,无法 double ctrl 唤醒……
              ubuntu 22,utools 4.0

                说点什么吧...
                闽ICP备18007474号