No se puede instalar icaclient debido a un problema con ia32-libs


9

Finalmente, Citrix lanzó una nueva versión y Ubuntu actualizó su guía AQUÍ (aparentemente, fueron los cambios de dependencia como descubrimos). Debería funcionar ahora fuera de la caja.


Tengo un problema al instalar el paquete icaclienten 13.10 Saucy Salamander 64bit. Parece que hay un problema con ia32-libs y otras dependencias.

 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

Por lo tanto, otras soluciones parecen no funcionar. Seguí las instrucciones aquí , y para las dos últimas versiones de Ubuntu seguramente no fue un problema.

Cuando intento instalar ia32-libs me sale el siguiente 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

¿Hay alguna posibilidad de instalar icaclient?

La lista sources.list está aquí .


Espero que esto solucione su problema [Haga clic aquí] [1] [1]: askubuntu.com/questions/40723/how-do-i-install-citrix-receiver
Babin Lonston

Hm, solo enlazan a la documentación oficial que no funciona para mí con descaro ...
Marc

2
ia32-libsha quedado obsoleto desde el 11.10. Solía ​​consistir en una gran colección única de bibliotecas de 32 bits, pero con la adición de paquetes de soporte de múltiples arcos ahora debería depender del paquete: pares de arquitectura, por ejemplo libbz2-1.0:i386. Tal vez podría editar el archivo de control del paquete con nuevas dependencias, pero el paquete fuente debe actualizarse. Alternativamente, es posible que pueda instalar la versión ..._ i386.deb de 32 bits directamente.
cronitis

(vea askubuntu.com/questions/107230/… para más información sobre ia32-libs / multiarch)
cronitis

Respuestas:


3

Hay una forma por debajo de 13.10 que nos trae dark_harmonics en ubuntuforums (última publicación). Solo lo cito aquí:

Solo para documentar este proceso para que cuando busque en Google este problema, encuentre la solución compilada para esto:

  1. Descargue el archivo citrix deb de www.citrix.com. Usé la vista previa del nuevo cliente 12.9.999
  2. Abra una terminal y cambie al directorio donde se encuentra el archivo deb
  3. Ejecute los siguientes 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. Cambie las dependencias para que sean "Depende: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper"

  5. Guarde y cierre el archivo

  6. Compila e instala el archivo deb

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
  7. Limpieza con

    rm -r ica_temp
    

También necesitaba correr sudo apt-get install -fpara instalar las dependencias que todavía me faltaban.

Por cierto: Vista previa del cliente no funcionó para mí, utilicé la versión oficial.


Seguí estos pasos e instalé sin errores, pero todavía me falta la versión de 32 bits de libXp.so.6. ldd /opt/Citrix/ICAClient/wfcmgrda como única dependencia faltante libXp.so.6 => not found. Tengo la versión de 64 bits en/usr/lib/x86_64-linux-gnu/libXp.so.6
spoorcc

Ok, lo sudo apt-get install libXp6:i386resolvió
spoorcc

sudo apt-get -f installinstala dependencias faltantes ... Esa fue la pista para mí.
Marc

También tuve que hacer el siguiente paso de 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

Tengo un sistema x64bit

Debe editar las dependencias: ia23-libs y libaudio32 del paquete .deb.

Crear /dir_tmpy/dir_tmp/DEBIAN

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

Edite /dir_tmp/DEBIAN/control y elimine las dependencias.

dpkg -b dir_tmp foo.deb

Intente instalar ICAclient nuevamente

Si obtiene un estado de salida 2, intente:

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

Buscar: echo $Arch|grep "i[0-9]86" >/dev/nully cambiarlo aecho $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Si obtiene un error de SSL cuando ejecuta Citrix reciver, intente:

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

1

Estas instrucciones funcionan en Ubuntu 13.04 y versiones anteriores:

  1. Obtenga el paquete oficial .deb de Citrix Receiver 12.1 de 64 bits. Asegúrate de agarrar el de 64 bits.
  2. Instalar gdebi:

    sudo apt-get install gdebi
    
  3. Ejecute sudo gdebi Downloads/icaclient_12.1.0_amd64.debel instalador que le preguntará si desea instalar el paquete junto con todas las dependencias:

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

    Seleccione y yluego presione enter. Hecho.

Este método tiene la ventaja de que no requiere la intervención del usuario y resuelve las dependencias casi sin problemas.

Si bien resuelve dependencias, el paquete en sí tiene otros problemas:

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

Furtulantemente, hay una solución:

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 no tiene tantos certificados, por lo que cuando accede a su sitio, puede obtener errores SSL. Si tiene certificados de mozilla, agréguelos:

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

Referencias: https://help.ubuntu.com/community/CitrixICAClientHowTo


¿Estás seguro de que resuelve dependencias? Me sale Dependency is not satisfiable: ia32-libscuando intento hacerlosudo gdebi Downloads/icaclient_12.1.0_amd64.deb
Marc

De nuevo: no puedo instalar a través de gdebi. Me sale el error de dependencia mencionado anteriormente, lo que me hace incapaz de instalar icaclient.
Marc

1

Cambie las dependencias para que sean "Depende: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper" Guarde y cierre el archivo Compile e instale el archivo deb

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


1
Esto es suficiente para responder las preguntas, pero la respuesta de Braiam también incluye instrucciones sobre cómo completar la instalación una vez que finalice este paso.
BlueBomber

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.