Instalar gSTM en Fedora 15

6 Ago

En esta ocasión traemos la instalación de una herramienta que nos facilita mucho la vida, veamos de qué se trata:

La herramienta gSTM, como lo dice la web oficial de su proyecto: http://sourceforge.net/projects/gstm/, es una interfaz que permite administrar las redirecciones de puertos por medio de túneles SSH. Utilizar la herramienta es sencillo si se conoce cómo funciona un túnel, por lo que no será explicado en esta publicación sino que se hablará de cómo funcionan en alguna en la que mostremos cómo realizar estos túneles por medio de línea de comandos. Finalmente, esta publicación se justifica por el hecho de que dicha herramienta no se encuentra en los repositorios.

Para instalar la herramienta descargamos el código fuente de la página del proyecto, al momento de escribir esta publicación la versión es 1.2; descargados los archivos de la herramienta abrimos una terminal y vamos al lugar de descarga, luego descomprimimos:

null   
tar xf gstm-1.2.tar.gz
cd gstm-1.2/

Para configuraciones avanzadas podemos leer las instrucciones en el archivo INSTALL dentro del directorio que acabamos de descomprimir, pero generalmente es suficiente con las siguientes instrucciones:

  • Generamos el archivo Makefile con el script configure presente en el directorio.
  • Compilamos el código fuente.
  • Instalamos la herramienta.
null   
./configure
...
make
sudo make install

El problema aparece cuando corremos el comando make para realizar la compilación, obtenemos el siguiente error:

/usr/bin/ld: conffile.o: undefined reference to symbol ‘xmlTextWriterEndElement@@LIBXML2_2.6.0’
/usr/bin/ld: note: ‘xmlTextWriterEndElement@@LIBXML2_2.6.0’ is defined in DSO /usr/lib/libxml2.so.2 so try adding it to the linker command line
/usr/lib/libxml2.so.2: could not read symbols: Invalid operation

Podemos encontrar información sobre este error en el siguiente link: https://fedoraproject.org/wiki/UnderstandingDSOLinkChange

Para corregir este inconveniente editamos el archivo Makefile en el directorio src/:

null   
vim src/Makefile

y a la variable gstm_LDADD le agregamos -lxml2, al guardar y compilar obtenemos un nuevo error muy parecido al anterior pero esta vez con respecto a la librería X11, por lo que debemos agregar también -lX11. La variable después del cambio se vería de esta manera:

null   
gstm_LDADD = -pthread -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnomevfs-2 -lgnomecanvas-2 -lgnome-2 -lpopt 
 -lbonobo-2 -lbonobo-activation -lORBit-2 -lart_lgpl_2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0  
-lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpng12 -lm -lcairo -lpango-1.0 -lfreetype -lfontconfig
 -lgconf-2 -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lxml2 -lX11  $(INTLLIBS)

Y finalmente podemos realizar el make (si se ha ejecutado antes de realizar el cambio en el archivo Makefile, es necesario hacer make clean antes de volver a correr el comando make). El comando make install debe ser ejecutado con permisos de superusuario (supervaca diría Ubuntu años atrás).

Referencia:

http://polywogsys.livejournal.com/288546.html

Acerca del autor

Christian Gutierrez ha escrito 22 publicaciones en este blog.

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why. – Anonymous Developer

No hay comentarios aún.

Deja un comentario