如何在 Debian 64 位 Linux 上安装 Citrix ICA Client (Receiver) 13?

kev*_*rpe 6 citrix debian 32-vs-64-bit

Citrix ICA Client (Receiver) 13 有很多 i386 依赖项,所以我无法在 amd64(64 位)Debian Linux 上安装。我怎样才能使这项工作?

kev*_*rpe 7

这很难解决,所以我正在回答我自己的问题。其他人在博客上介绍了此修复程序的各种组件,欠他们很多债!

这个答案假设您正在运行 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
    • 这将安装近 200 个依赖包。非常耐心。
  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 的ldd输出名称和包名称之间并不总是 1:1 的关系。)
      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 服务器。谷歌浏览器需要launch.ica先下载,然后运行。对于 Firefox/Iceweasel,这是无缝的,并且这些应用程序自动尊重 KDE 的文件关联。

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

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

多么痛苦。

最后,您可以对.deb包进行永久更改。在此处阅读更多信息:如何修复错误的商业 deb 包?