sábado, 14 de diciembre de 2013

Como instalar spice-xpi en Ubuntu

Este post está dirigido a aquellos que saben que es spice-xpi y que utilizan una distribución basada en Debian como Ubuntu.


Spice es el protocolo de acceso remoto que compró Red Hat como parte de la adquisición de Qumranet en el 2008.   Este protocolo tiene muy buenas ventajas frente a otros protocolos existentes en el mercado, sin embargo y debido a la baja tajada del mercado de virtualización que tiene Red Hat es muy poco conocido incluso para aquellos que están en el medio especializado.

Afortunadamente Red Hat Enterprise Virtualization RHEV está logrando cierta penetración en el mercado y está comenzando a ganar cierto interés y reputación.  De hecho mi compañía (SEAQ) ha logrado varios contratos para implementar con éxito está tecnología.

Yo uso primordialmente Ubuntu como mi escritorio de elección y de vez en cuando debo acceder a consolas de máquinas virtuales usando Spice, como esta es una tecnología Red Hat obviamente esta certificada para trabajar en escritorios Red Hat y Fedora pero no está oficialmente disponible para Ubuntu, a pesar del formidable esfuerzo realizado por múltiples personas alrededor del mundo con algunos PPAs (Como el PPA de Jason Brooks) por diferentes razones no conocidas por mí (seguramente la falta de tracción) el paquete no ha llegado a Debian y por ende tampoco ha logrado llegar a Ubuntu.

Afortunadamente para nosotros, un señor llamado Petter Reinholdtsen (thank you Petter) hizo todo el trabajo sucio y armo un paquete que envió a la cola NEW de Debian Unstable. Sin embargo como el proceso de aprobación puede ser un poco demorado les comparto este atajo mientras tanto:


1. Obtenga el paquete spice-xpi de Fedora o Red Hat  (Puede necesitar una suscripción Red Hat para el último enlace)

2. Instale alien en su máquina Ubuntu (sudo apt-get install alien)

3. Convierta el RPM en un DEB. ( sudo alien spice-xpi-2.7-24.el6.x86_64.rpm)

4. Install spice-xpi dependencies (sudo apt-get install spice-client liblog4cpp5 )

5. Instale el paquete convertido (sudo dpkg -i spice-xpi_2.7-25_amd64.deb)

6. Esta es la parte FEA, pero funciona a menos que requiera hacer debugging. El paquete spice-xpi requiere la librería liblog4cpp4 y acabamos de instalar la versión 5.  Necesitamos "hackear" eso.

sudo ln -s /usr/lib/liblog4cpp.so.5 /usr/lib/liblog4cpp.so.4
sudo ldconfig

7. Un hack adicional, el paquete de Firefox en Fedora utiliza una ubicación diferente para los plugins de la que usa el paquete de Ubuntu, por lo que debemos corregirlo:

 sudo ln -s /usr/lib64/mozilla/plugins/libnsISpicec.so /usr/lib/mozilla/plugins/libnsISpicec.so


8. Reinicie Firefox y listo:



interesante, eh ?

Después de eso puede ir a la interfaz de RHEV y probarlo:







Super!

No hay comentarios:

Publicar un comentario