Como instalo o Citrix ICA Client (Receiver) 13 no Debian 64-bit Linux?

6

O Citrix ICA Client (Receiver) 13 tem muitas dependências i386, portanto não posso instalar no meu Debian Linux amd64 (64 bits). Como posso fazer isso funcionar?

    
por kevinarpe 09.02.2014 / 12:39

3 respostas

6

Isso foi muito difícil de consertar, então estou respondendo a minha própria pergunta. Muita dívida é devida aos outros que escreveram sobre os vários componentes dessa correção!

Esta resposta assume que você está executando o Debian amd64 architecture. Ele também assume que a sua instalação Debian já é compatível com o multiarch. (Isso está além desta questão.)

  1. Obtenha o instalador do Citrix ICA Client (Receive) 13: link
    • Certifique-se de selecionar o instalador de 64 bits .deb
    • Nome do arquivo de exemplo: icaclient_13.0.0.256735_amd64.deb
  2. dpkg --add-architecture i386
  3. %código%
    • Isso instalará quase 200 pacotes dependentes. Seja muito paciente.
  4. %código%
    • Ignore os avisos sobre dependências ausentes: apt-get install ia32-libs ia32-libs-i386 libglib2.0-0:i386 libgtk2.0-0:i386 e dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb . A instalação funcionará sem essas bibliotecas.
  5. Verifique se não há dependências ausentes: lib32asound2
    • Se você vir nspluginwrapper na saída:
      1. Desinstale o cliente Citrix ICA: ldd /opt/Citrix/ICAClient/wfica
      2. Instale os pacotes ausentes. (Isso pode ser um pouco complicado, pois o Debian nem sempre tem um relacionamento 1: 1 entre os nomes dos nomes dos pacotes e da saída not found .)
      3. Reinstale o cliente Citrix ICA: apt-get remove icaclient
  6. Não se esqueça de copiar os CACerts da Mozilla. A coleção padrão da Citrix é patética.
    • ldd
  7. Se você estiver usando o KDE, edite a associação de arquivo dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb .
    • Adicione um novo aplicativo: cp --verbose /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
  8. No momento, é melhor usar o Firefox / Iceweasel para fazer login em servidores Citrix remotos. O Google Chrome exige que o application/x-ica seja baixado primeiro e depois seja executado. Para o Firefox / Iceweasel, isso é perfeito, e esses aplicativos respeitam automaticamente as associações de arquivos do KDE.

Cada vez que você precisar adicionar pacotes Debian não relacionados no futuro, você será forçado a:

  1. Desinstalar pacote /opt/Citrix/ICAClient/wfica.sh : launch.ica
  2. Instalar outros pacotes
  3. Reinstale o pacote icaclient (usando o arquivo apt-get remove icaclient do Citrix)
    • icaclient
  4. Recopie os CACerts da Mozilla.
    • .deb

Que dor.

Finalmente, você pode fazer alterações permanentes no seu pacote dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb . Leia mais aqui: Como faço para corrigir um pacote deb comercial ruim?

    
por 09.02.2014 / 12:49
2

Eu também tive alguns problemas com falta de dependências, no entanto a solução que encontrei é um pouco mais simples que a sua (Obrigado ao linuxquestions.org):

  1. Faça o download do squeez nspluginwrapper no link:

    link

  2. Faça o download do icaclient do Citrix no link:

    link

  3. Adicione a opção de arquitetura de 32 bits $ sudo dpkg --add-architecture i386 $ sudo apt-get update

  4. Instale o nspluginwrapper baixado na etapa 1 $ sudo dpkg -i nspluginwrapper_1.3.0-1_amd64.deb $ sudo apt-get -f install

  5. instale o cliente Citrix ica $ sudo dpkg -i icaclient_13.0.0.256735_amd64.deb

  6. Acionar outra instalação do apt-get -f para obter as últimas libs ausentes e, finalmente, instalar o cliente $ sudo apt-get -f install

  7. Quando você inicia o citrix, um erro sobre a falta de certificados é exibido. Se estiver usando o firefox (iceweasel), você pode tornar o citrix feliz adicionando um link simbólico aos certificados do firefox: $ sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts

por 02.07.2014 / 15:13
0

Eu segui suas instruções até o ponto de instalar o arquivo icaclient_13.0.0.256735_amd64.deb. Em vez de usar o terminal, abri o arquivo deb usando o gdebi e funcionou a partir daí. Eu não precisei forçá-lo a ignorar dependências ausentes.

    
por 11.06.2014 / 14:54