如何在 Debian 64 位 Linux 上安装 Citrix ICA 客户端(接收器)13?

如何在 Debian 64 位 Linux 上安装 Citrix ICA 客户端(接收器)13?

Citrix ICA Client (Receiver) 13 有许多 i386 依赖项,因此我无法在 amd64(64 位)Debian Linux 上安装。我该如何实现?

答案1

这个问题很难解决,所以我自己回答了这个问题。非常感谢其他人在博客中介绍了这个问题的各个部分!

此答案假设您正在运行 Debianamd64架构。它还假设您的 Debian 安装已经支持多架构。(这超出了这个问题的范围。)

  1. 获取 Citrix ICA Client (Receive) 13 安装程序:http://www.citrix.com/downloads/citrix-receiver/linux/
    • 请务必选择 64 位.deb安装程序
    • 示例文件名:icaclient_13.0.0.256735_amd64.deb
  2. dpkg --add-architecture i386
  3. apt-get install ia32-libs ia32-libs-i386 libglib2.0-0:i386 libgtk2.0-0:i386
    • 这将安装近两百个依赖包。请耐心等待。
  4. dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb
    • 忽略缺少依赖项的警告:lib32asound2nspluginwrapper。即使没有这些库,安装仍会进行。
  5. 检查没有缺少的依赖项:ldd /opt/Citrix/ICAClient/wfica
    • 如果你not found在输出中看到:
      1. 卸载 Citrix ICA 客户端:apt-get remove icaclient
      2. 安装缺少的软件包。(这可能有点棘手,因为 Debian 的输出名称和软件包名称之间并不总是 1:1 的关系ldd。)
      3. 重新安装 Citrix ICA 客户端:dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb
  6. 不要忘记从 Mozilla 复制 CACerts。Citrix 的默认收集很差劲。
    • cp --verbose /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
  7. 如果您使用 KDE,请编辑文件关联application/x-ica
    • 添加新应用程序:/opt/Citrix/ICAClient/wfica.sh
  8. 目前,最好使用 Firefox/Iceweasel 登录远程 Citrix 服务器。Google Chrome 需要launch.ica先下载,然后运行。对于 Firefox/Iceweasel 来说,这是无缝的,这些应用程序会自动遵守 KDE 的文件关联。

以后每次您需要添加不相关的 Debian 软件包时,您都将被迫:

  1. 卸载包icaclientapt-get remove icaclient
  2. 安装其他软件包
  3. 重新安装包icaclient(使用.debCitrix 的文件)
    • dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb
  4. 从 Mozilla 重新复制 CACerts。
    • cp --verbose /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/

真痛苦。

最后,您可以对包进行永久更改.deb。点击此处了解更多信息:我该如何修复有问题的商业 deb 包?

答案2

我也遇到了缺少依赖项的问题,但是我找到的解决方案比你的要简单一些(感谢 linuxquestions.org):

  1. 从以下链接下载 squeezy nspluginwrapper:

    https://packages.debian.org/squeeze/...apper/download

  2. 在以下链接下载 Citrix icaclient:

    http://www.citrix.com/downloads/citrix-receiver/linux

  3. 添加 32 位架构选项 $ sudo dpkg --add-architecture i386 $ sudo apt-get update

  4. 安装步骤1中下载的nspluginwrapper $ sudo dpkg -i nspluginwrapper_1.3.0-1_amd64.deb $ sudo apt-get -f install

  5. 安装 Citrix ica 客户端 $ sudo dpkg -i icaclient_13.0.0.256735_amd64.deb

  6. 触发另一个 apt-get -f install 以获取最后缺少的库并最终安装客户端 $ sudo apt-get -f install

  7. 启动 citrix 时,会弹出缺少证书的错误。如果使用 firefox(iceweasel),您可以通过向 firefox 证书添加符号链接来让 citrix 正常运行: $ sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts

答案3

我按照您的说明安装了 icaclient_13.0.0.256735_amd64.deb 文件。我没有使用终端,而是使用 gdebi 打开了 deb 文件,然后它就开始工作了。我不必强制它忽略缺少的依赖项。

相关内容