我在ubuntu16.04LTS系统上安装utools时遭遇错误
JavaScript Error
重新尝试了安装也无法成功。
是因为兼容原因吗,有没有办法处理一下让其也能支持utools,个人非常喜欢使用这个工具。
请大佬指教。

  • dto 回复了此帖
    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号