由于 ia32-libs 的问题,无法安装 icaclient

Mar*_*arc 9 64-bit apt dependencies

最后,Citrix 发布了一个新版本,Ubuntu 在此处更新了他们的指南(显然,这是我们发现的依赖项更改)。它现在应该可以开箱即用了。


icaclient在 13.10 Saucy Salamander 64bit 上安装软件包时遇到问题。好像是ia32-libs等依赖有问题。

 marc@PinballWizard:~$ sudo dpkg -i Downloads/icaclient_12.1.0_amd64.deb
 [sudo] password for marc: 
 Selecting previously unselected package icaclient.
 (Reading database ... 179461 files and directories currently installed.)
 Unpacking icaclient (from .../icaclient_12.1.0_amd64.deb) ...
 dpkg: dependency problems prevent configuration of icaclient:
  icaclient depends on ia32-libs; however:
   Package ia32-libs is not installed.
  icaclient depends on lib32z1; however:
   Package lib32z1 is not installed.
  icaclient depends on lib32asound2; however:
   Package lib32asound2 is not installed.

 dpkg: error processing icaclient (--install):
  dependency problems - leaving unconfigured
 Errors were encountered while processing:
  icaclient
Run Code Online (Sandbox Code Playgroud)

因此,其他解决方法似乎不起作用。我按照此处的说明进行操作- 对于最近的两个 Ubuntu 版本,它肯定没问题。

当我尝试安装 ia32-libs 时,出现以下问题:

marc@PinballWizard:~$ sudo apt-get install ia32-libs 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  lib32z1 lib32ncurses5 lib32bz2-1.0

E: Package 'ia32-libs' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

有没有安装的可能icaclient

sources.list 在这里

Mar*_*arc 3

ubuntuforums上的 dark_harmonics 为我们带来了 13.10 下的一种方法(最后一篇文章) - 我只是在这里引用他:

只是为了记录这个过程,以便当我用谷歌搜索这个问题时,我会遇到编译后的解决方案:

  1. 从 www.citrix.com 下载 citrix deb 文件。我用的是新客户预览版12.9.999
  2. 打开终端并切换到 deb 文件所在的目录
  3. 运行以下命令

    mkdir ica_temp
    dpkg-deb -x icaclient-<tab> ica_temp
    dpkg-deb --control icaclient-<tab> ica_temp/DEBIAN
    sudo gedit ica_temp/DEBIAN/control
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将依赖项更改为“Depends: libc6-i386 (>= 2.7-1), lib32z1, nspluginwrapper”

  5. 保存并关闭文件

  6. 编译并安装deb文件

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
    Run Code Online (Sandbox Code Playgroud)
  7. 清理与

    rm -r ica_temp
    
    Run Code Online (Sandbox Code Playgroud)

我还需要运行sudo apt-get install -f来安装我仍然缺少的依赖项。

顺便说一句:客户预览版对我来说不起作用,我使用了官方版本。


小智 1

我有一个x64位系统

您必须从 .deb 包中编辑掉依赖项:ia23-libs 和 libaudio32。

创建/dir_tmp/dir_tmp/DEBIAN

dpkg-deb -x foo.deb dir_tmp
dpkg-deb --control foo.deb dir_tmp/DEBIAN
Run Code Online (Sandbox Code Playgroud)

编辑/dir_tmp/DEBIAN/control 和删除依赖项。

dpkg -b dir_tmp foo.deb
Run Code Online (Sandbox Code Playgroud)

尝试再次安装 ICAclient

如果您获得退出状态 2,请尝试:

编辑/var/lib/dpkg/info/icaclient.postinst

找到:echo $Arch|grep "i[0-9]86" >/dev/null并将其更改为echo $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

如果运行 Citrix 接收器时出现 SSL 错误,请尝试:

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
Run Code Online (Sandbox Code Playgroud)