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


9

最终,Citrix发布了新版本,Ubuntu更新了其指南HERE(显然,这是我们所发现的依赖变化)。现在应该可以使用了。


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

因此,其他变通办法似乎不起作用。我按照这里的说明进行操作-对于最后两个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

有可能安装icaclient吗?

sources.list在这里


希望这能使您的问题得到解决。[单击此处] [1] [1]:askubuntu.com/questions/40723/how-do-i-install-citrix-receiver
Babin

嗯,它们只链接到对我不起作用的官方文档……
Marc

2
ia32-libs自11.10起已过时。它曾经由32位库的单个大型集合组成,但是在添加了多体系结构支持的情况下,软件包现在应该依赖于package:architecture对,例如libbz2-1.0:i386。您也许可以使用新的依赖关系来编辑程序包的控制文件,但是源程序包需要更新。另外,您也许可以直接安装..._ i386.deb 32位版本。
慢性病

(有关ia32-libs / multiarch的更多信息,请参见askubuntu.com/questions/107230/…)–
chronitis

我在这里找到了解决方案:ubuntuforums.org/archive/index.php/t-2166020.html
Marc

Answers:


3

Dark_harmonics在ubuntuforums上给我们带来了13.10以下的一种方法(最后发布)-我在这里引用他:

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

  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
    
  4. 将依赖关系更改为“依赖关系:libc6-i386(> = 2.7-1),lib32z1,nspluginwrapper”

  5. 保存并关闭文件

  6. 编译并安装deb文件

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
  7. 清理

    rm -r ica_temp
    

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

顺便说一句:客户预览版不适用于我,我使用的是正式版。


我遵循了这些步骤,并且没有错误地进行安装,但是仍然缺少32位版本的libXp.so.6。 ldd /opt/Citrix/ICAClient/wfcmgr仅给出缺少的依赖项libXp.so.6 => not found。我确实有64位版本/usr/lib/x86_64-linux-gnu/libXp.so.6
spoorcc

好的,sudo apt-get install libXp6:i386解决了
spoorcc

sudo apt-get -f install安装缺少的依赖项...这是我的线索。
2013年

我还必须从CitrixICAClientHowto执行以下步骤:[Change] line 2648 in ica_temp/DEBIAN/postinst: echo $Arch|grep "i[0-9]86" >/dev/null to: echo $Arch|grep -E "i[0-9]86|x86_64" >/dev/null
Eris

1

我有一个x64bit系统

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

创建/dir_tmp/dir_tmp/DEBIAN

dpkg-deb -x foo.deb dir_tmp
dpkg-deb --control foo.deb dir_tmp/DEBIAN

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

dpkg -b dir_tmp foo.deb

再次尝试安装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 Reciver时收到SSL错误,请尝试:

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/

1

这些说明可在Ubuntu 13.04及更低版本中使用:

  1. 获取官方的Citrix Receiver 12.1 64位.deb软件包。确保抓住了64位。
  2. 安装gdebi

    sudo apt-get install gdebi
    
  3. 运行sudo gdebi Downloads/icaclient_12.1.0_amd64.deb安装程序将询问您是否要安装所有依赖项的软件包:

    Citrix Receiver for Linux
     The Citrix Receiver for Linux provides users with access to resources published
     on XenApp or XenDesktop servers. The clients combine ease of deployment and
     use, and offer quick, secure access to applications, content, and virtual
     desktops.
     .
     Users can connect to resources published on XenApp servers using either
     individual ICA connections or, if using Citrix XenApp, predefined ICA
     connection configurations from servers running the Web Interface.
     .
     Users can also connect to virtual desktops provided by XenDesktop, enabling
     them to use those virtual desktops as if they were connecting to a local
     Windows desktop.
    Do you want to install the software package? [y/N]:
    

    选择,y然后按Enter。做完了

这种方法的优点是不需要用户干预,几乎可以完美地解决依赖关系。

在解决依赖关系时,程序包本身还有其他问题:

dpkg: error processing icaclient (--install):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 icaclient

分叉地,有一个解决方案:

sudo sed -i 's/grep \"i\[0\-9\]86\"/grep -E "i[0-9]86|x86_64"/g' /var/lib/dpkg/info/icaclient.postinst
sudo dpkg --configure icaclient

Citrix没有那么多证书,因此当您访问站点时,您会收到SSL错误。如果您拥有mozilla证书,请添加它们:

 sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/

参考:https : //help.ubuntu.com/community/CitrixICAClientHowTo


您确定它可以解决依赖关系吗?我Dependency is not satisfiable: ia32-libs尝试去做的时候就知道了sudo gdebi Downloads/icaclient_12.1.0_amd64.deb
Marc

再次说明:我无法通过gdebi安装。我收到上述依赖错误,这使我无法安装icaclient。
2013年

1

将依赖项更改为“依赖项:libc6-i386(> = 2.7-1),lib32z1,nspluginwrapper”保存并关闭文件编译并安装deb文件

应该是: 取决于:libc6-i386(> = 2.7-1),lib32asound2:i386,nspluginwrapper


1
这足以回答问题,但是Braiam的答复还包括有关完成此步骤后如何完成安装的说明。
BlueBomber

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.