由于缺少 libwebkitgtk-1.0.so.0,无法在 Ubuntu 19.04 上运行 Pulse Secure

由于缺少 libwebkitgtk-1.0.so.0,无法在 Ubuntu 19.04 上运行 Pulse Secure

有办法解决这个问题吗?

$ /usr/local/pulse/pulseUi
/usr/local/pulse/pulseUi: error while loading shared libraries: libwebkitgtk-1.0.so.0: cannot open shared object file: No such file or directory

答案1

Ubuntu 19.04 不是 Pulse Secure 支持的平台。您可以按照以下说明操作,而无需使用包管理器安装依赖项。注意:请谨慎使用并谨慎处理风险。

  • 作为root 用户, 跑步:

    dpkg -i pulse-9.0.R3.x86_64.deb
    cd /usr/local/pulse/
    
  • 允许通过 sed 安装 19.04(或 19.10 / 20.04 / 20.10 / 21.04)(或在 PulseClient_x86_64.sh 中的第 279 行手动安装)。以下是 19.04/19.10 的版本。

    sed -i "s/UBUNTU_VER\ \=\ 18\ \]/& \|\|\ [\ \$UBUNTU_VER\ \=\ 19 \]/" PulseClient_x86_64.sh
    
  • 可能不需要。至少它会因未找到包而失败。

    ./PulseClient_x86_64.sh install_dependency_packages
    
  • 让我们制作 debs 和额外的文件夹:

    mkdir /usr/local/pulse/extra
    mkdir /usr/local/pulse/debs   
    
  • 从 archice.ubuntu.com 下载以下软件包到 /usr/local/pulse/debs:

    cd /usr/local/pulse/debs
    wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu60_60.2-3ubuntu3_amd64.deb
    wget http://archive.ubuntu.com/ubuntu/pool/universe/w/webkitgtk/libjavascriptcoregtk-1.0-0_2.4.11-3ubuntu3_amd64.deb
    wget http://archive.ubuntu.com/ubuntu/pool/universe/w/webkitgtk/libwebkitgtk-1.0-0_2.4.11-3ubuntu3_amd64.deb
    
  • 在 /usr/local/pulse/extra 上提取 *.deb 文件

    cd /usr/local/pulse/extra
    dpkg -x /usr/local/pulse/debs/libicu60_60.2-3ubuntu3_amd64.deb .
    dpkg -x /usr/local/pulse/debs/libjavascriptcoregtk-1.0-0_2.4.11-3ubuntu3_amd64.deb .
    dpkg -x /usr/local/pulse/debs/libwebkitgtk-1.0-0_2.4.11-3ubuntu3_amd64.deb .
    
  • 对于普通用户,在命令行中导出LD_LIBRARY_PATH:

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pulse/extra/usr/lib/x86_64-linux-gnu/
    
  • 在 Ubuntu 20.04(及之后)上,您可能需要安装 libenchant.so.1:

    sudo apt-get 安装 libenchant1c2a

  • 在 Ubuntu 21.04 上,你需要手动安装 libenchant1c2a:

    cd /usr/local/pulse/debs
    wget http://archive.ubuntu.com/ubuntu/pool/universe/e/enchant/libenchant1c2a_1.6.0-11.4_amd64.deb
    cd /usr/local/pulse/extra/
    dpkg -x /usr/local/pulse/debs/libenchant1c2a_1.6.0-11.4_amd64.deb .
    
  • 作为普通用户,在命令行上运行 pulse secure GUI:

    /usr/local/pulse/pulseUi
    

现在您应该能够看到 pulseUI 并继续使用它。注意:为了进行故障排除,您可以使用 ldd 命令检查需要哪些库,例如:ldd /usr/local/pulse/pulseUi

如果您的组织使用 MFA,您可能会遇到 9.1R11 版本的问题: https://community.pulsesecure.net/t5/Pulse-Connect-Secure/Embeded-browser-MFA-login-failure-or-crash-after-login/td-p/45186

答案2

在 Ubuntu 19.10(amd64)上,以下操作对我有用:

  1. 下载libjavascriptcoregtk-1.0-0libwebkitgtk-1.0-0, 和libicu60对应于您的体系结构(我的是 amd64)。
  2. 使用 安装它们sudo dpkg -i libicu60_60.2-3ubuntu3.1_amd64.deb libjavascriptcoregtk-1.0-0_2.4.11-3ubuntu3_amd64.deb libwebkitgtk-1.0-0_2.4.11-3ubuntu3_amd64.deb; sudo apt install -f

答案3

如果您只想使用 Pulse Secure 作为客户端来连接 VPN,则可以使用 open connect。这里我将一步一步地详细介绍。

  1. 安装包

    sudo apt-get update
    sudo apt-get install openconnect
    
  2. 安装证书

    sudo apt-get install ca-certificates
    sudo update-ca-certificates
    
  3. 连接

    sudo openconnect --protocol = nc vpn.example.com
    

参考:

http://www.yorku.ca/computing/download/ps-pulse-9.0r1-linux-quickstart-guide.pdf https://websiteforstudents.com/install-openconnect-ssl-vpn-client-on-ubuntu-18-04-18-04/

答案4

对我来说,这就像安装 Pulse deb 然后运行一样简单:

sudo /usr/local/pulse/PulseClient_x86_64.sh install_dependency_packages
sudo apt install libwebkitgtk-1.0-0

相关内容