Citrix ICA Client (Receiver) 13 有许多 i386 依赖项,因此我无法在 amd64(64 位)Debian Linux 上安装。我该如何实现?
答案1
这个问题很难解决,所以我自己回答了这个问题。非常感谢其他人在博客中介绍了这个问题的各个部分!
此答案假设您正在运行 Debianamd64
架构。它还假设您的 Debian 安装已经支持多架构。(这超出了这个问题的范围。)
- 获取 Citrix ICA Client (Receive) 13 安装程序:http://www.citrix.com/downloads/citrix-receiver/linux/
- 请务必选择 64 位
.deb
安装程序 - 示例文件名:
icaclient_13.0.0.256735_amd64.deb
- 请务必选择 64 位
dpkg --add-architecture i386
apt-get install ia32-libs ia32-libs-i386 libglib2.0-0:i386 libgtk2.0-0:i386
- 这将安装近两百个依赖包。请耐心等待。
dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb
- 忽略缺少依赖项的警告:
lib32asound2
和nspluginwrapper
。即使没有这些库,安装仍会进行。
- 忽略缺少依赖项的警告:
- 检查没有缺少的依赖项:
ldd /opt/Citrix/ICAClient/wfica
- 如果你
not found
在输出中看到:- 卸载 Citrix ICA 客户端:
apt-get remove icaclient
- 安装缺少的软件包。(这可能有点棘手,因为 Debian 的输出名称和软件包名称之间并不总是 1:1 的关系
ldd
。) - 重新安装 Citrix ICA 客户端:
dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb
- 卸载 Citrix ICA 客户端:
- 如果你
- 不要忘记从 Mozilla 复制 CACerts。Citrix 的默认收集很差劲。
cp --verbose /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
- 如果您使用 KDE,请编辑文件关联
application/x-ica
。- 添加新应用程序:
/opt/Citrix/ICAClient/wfica.sh
- 添加新应用程序:
- 目前,最好使用 Firefox/Iceweasel 登录远程 Citrix 服务器。Google Chrome 需要
launch.ica
先下载,然后运行。对于 Firefox/Iceweasel 来说,这是无缝的,这些应用程序会自动遵守 KDE 的文件关联。
以后每次您需要添加不相关的 Debian 软件包时,您都将被迫:
- 卸载包
icaclient
:apt-get remove icaclient
- 安装其他软件包
- 重新安装包
icaclient
(使用.deb
Citrix 的文件)dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb
- 从 Mozilla 重新复制 CACerts。
cp --verbose /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
真痛苦。
最后,您可以对包进行永久更改.deb
。点击此处了解更多信息:我该如何修复有问题的商业 deb 包?
答案2
我也遇到了缺少依赖项的问题,但是我找到的解决方案比你的要简单一些(感谢 linuxquestions.org):
从以下链接下载 squeezy nspluginwrapper:
在以下链接下载 Citrix icaclient:
添加 32 位架构选项
$ sudo dpkg --add-architecture i386 $ sudo apt-get update
安装步骤1中下载的nspluginwrapper
$ sudo dpkg -i nspluginwrapper_1.3.0-1_amd64.deb $ sudo apt-get -f install
安装 Citrix ica 客户端
$ sudo dpkg -i icaclient_13.0.0.256735_amd64.deb
触发另一个 apt-get -f install 以获取最后缺少的库并最终安装客户端
$ sudo apt-get -f install
启动 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 文件,然后它就开始工作了。我不必强制它忽略缺少的依赖项。