Não é possível instalar o icaclient devido a um problema com ia32-libs


9

Finalmente, a Citrix lançou uma nova versão e o Ubuntu atualizou seu guia AQUI (aparentemente, foram as mudanças de dependência que descobrimos). Agora deve funcionar meio que fora da caixa.


Estou com um problema ao instalar o pacote icaclientno 13.10 Saucy Salamander 64bit. Parece que há um problema com ia32-libs e outras dependências.

 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

Portanto, outras soluções alternativas parecem não funcionar. Eu segui as instruções aqui - e nos últimos dois lançamentos do Ubuntu certamente não foi um problema.

Quando tento instalar o ia32-libs, recebo o seguinte problema:

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

Existe alguma possibilidade de instalar icaclient?

O sources.list está aqui .


Espero que isso vai trazer o problema para ficar fixo [Clique aqui] [1] [1]: askubuntu.com/questions/40723/how-do-i-install-citrix-receiver
Babin Lonston

Hm, eles só ligar para a documentação oficial que não funciona para mim com atrevido ...
Marc

2
ia32-libsestá obsoleto desde as 11h10. Costumava consistir em uma única coleção grande de bibliotecas de 32 bits, mas com a adição de pacotes de suporte multi-arch agora deve depender dos pares package: architecture, por exemplo libbz2-1.0:i386. Talvez você possa editar o arquivo de controle do pacote com novas dependências, mas o pacote de origem precisa ser atualizado. Como alternativa, você pode instalar a versão de 32 bits ..._ i386.deb diretamente.
chronitis

(consulte askubuntu.com/questions/107230/… para saber mais sobre ia32-libs / multiarch)
chronitis

Eu encontrei uma solução aqui: ubuntuforums.org/archive/index.php/t-2166020.html
Marc

Respostas:


3

Existe uma maneira sob a 13.10 trazida a nós por dark_harmonics no ubuntuforums (última postagem) - apenas cito aqui:

Apenas para documentar esse processo, de modo que, quando for pesquisar no google, encontre a solução compilada para isso:

  1. Faça o download do arquivo deb do citrix em www.citrix.com. Usei a nova visualização do cliente 12.9.999
  2. Abra um terminal e mude para o diretório em que o arquivo deb está localizado
  3. Execute os seguintes comandos

    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. Altere as dependências para "Depende: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper"

  5. Salve e feche o arquivo

  6. Compile e instale o arquivo deb

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
  7. Limpeza com

    rm -r ica_temp
    

Eu também precisava executar sudo apt-get install -fpara instalar as dependências que ainda estavam faltando.

Entre: Preview do cliente não funcionou para mim, eu usei a versão oficial.


Eu segui essas etapas e instalei sem erros, mas ainda estou faltando a versão de 32 bits do libXp.so.6. ldd /opt/Citrix/ICAClient/wfcmgrdá como apenas falta de dependência libXp.so.6 => not found. Eu tenho a versão de 64 bits em/usr/lib/x86_64-linux-gnu/libXp.so.6
spoorcc

Ok, sudo apt-get install libXp6:i386resolvido #
spoorcc

sudo apt-get -f installinstala dependências ausentes ... Essa foi a pista para mim.
Marc

Eu também tive que fazer o seguinte passo da 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

Eu tenho um sistema x64bit

Você precisa editar as dependências: ia23-libs e libaudio32 no pacote .deb.

Crie /dir_tmpe/dir_tmp/DEBIAN

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

Edite /dir_tmp/DEBIAN/control e exclua as dependências.

dpkg -b dir_tmp foo.deb

Tente instalar o ICAclient novamente

Se você receber um status de saída 2, tente:

Editar /var/lib/dpkg/info/icaclient.postinst

Localize: echo $Arch|grep "i[0-9]86" >/dev/nulle altere paraecho $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Se você receber um erro SSL ao executar o Citrix reciver, tente:

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

1

Estas instruções funcionam no Ubuntu 13.04 e anteriores:

  1. Obtenha o pacote oficial .deb do Citrix Receiver 12.1 de 64 bits. Certifique-se de pegar o de 64 bits.
  2. Instalar gdebi:

    sudo apt-get install gdebi
    
  3. Execute sudo gdebi Downloads/icaclient_12.1.0_amd64.debo instalador perguntando se você deseja instalar o pacote em todas as dependências:

    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]:
    

    Selecione ye pressione Enter. Feito.

Este método tem a vantagem de não exigir intervenção do usuário e resolver dependências quase sem falhas.

Enquanto resolve dependências, o pacote em si tem outros problemas:

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

Furtulamente, existe uma solução:

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

O Citrix não possui muitos certificados; portanto, quando você acessa o site, pode obter erros de SSL. Se você possui certificados mozilla, adicione-os:

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

Referências: https://help.ubuntu.com/community/CitrixICAClientHowTo


Tem certeza de que resolve dependências? Eu recebo Dependency is not satisfiable: ia32-libsao tentar fazersudo gdebi Downloads/icaclient_12.1.0_amd64.deb
Marc

Mais uma vez: não consigo instalar via gdebi. Eu recebo o erro de dependência mencionado acima, o que me torna incapaz de instalar o icaclient.
Marc

1

Altere as dependências para "Depende: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper" Salve e feche o arquivo Compile e instale o arquivo deb

Deve ser: Depende: libc6-i386 (> = 2.7-1), lib32asound2: i386, nspluginwrapper


11
Isso é suficiente para responder às perguntas, mas a resposta do Braiam também inclui instruções sobre como concluir a instalação assim que você concluir esta etapa.
BlueBomber

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.