Datos personales

jueves, 16 de mayo de 2013

Citrix Receiver 12 en Debian Wheezy 64-bits

Aunque Citrix publica la versión de 64 bits del paquete .deb para Receiver 12, sigue usando ejecutables de 32 bits, por lo que nos encontraremos con problemas si intentamos instalarlo en una versión de 64 bits de la distribución.
 
Gracias al soporte multiarquitectura de Wheezy es posible instalar Receiver 12 en un sistema de 64 bits, incluso si usamos la variante i386 del paquete.

Instalación del paquete de 32 bits

En primer lugar deberemos asegurarnos de que tenemos instalados todos los paquetes de 32 bits necesarios:
$ dpkg --add-architecture i386
$ apt-get update
$ sudo apt-get install --no-install-recommends libmotif4:i386 libxpm4:i386 libxinerama1:i386 libglib2.0-0:i386 libglib2.0-0:i386 libasound2:i386 libgtk2.0-0:i386
Debido a dependencias con otros paquetes (sobre todo, las de GTK) se instalá un número considerable de paquetes adicionales (alrededor de 45).

A continuación, procederemos a instalar el paquete descargado de la web de Citrix:
$ sudo dpkg -i /tmp/icaclient-12.1.0_i386.deb
El script de postinstalación del paquete icaclient-12.1.0_i386.deb tiene un bug que hace que falle en sistemas de 64 bits. Es necesario editar el fichero /var/lib/dpkg/info/icaclient.postinst, sustituyendo, en la línea 2648, la cadena
echo $Arch|grep "i0-986" >/dev/null
por
echo $Arch|grep -E "i0-986|x86_64" >/dev/null
Por último, si usamos en nuestros servidores Citrix certificados que no hayan sido firmados por alguna de las CA incorporadas en la instalación de Receiver 12 , es necesario copiar el certificado de nuestra CA en el directorio cacerts de la instalación (en caso de usar un paquete .deb, se encuentra en /opt/Citrix/ICAClient/keystore/cacerts).

Instalación del paquete de 64 bits

En el caso de querer usar la versión de 64 bits del paquete, es necesario instalar, entre otros, el paquete ia32-libs, el cual tiene un elevado número de dependencias con paquetes de la arquitectura i386 (144 paquetes, 169 MB). Además tiene una dependencia con el paquete nspluginwrapper, que no parece estar disponible en los repositorios oficiales de Debian.