Instalar Cisco PacktTracer en Debian/Ubuntu 64bits
por Rubén Urrieta
luego de descargar el archivo PacketTracerv5.XXX_i386_deb.bin de la pagina de cisco o de algún blog, como usuario root, procedemos a darle permisos de ejecución al archivo binario
chmod 764 PacketTracerv5.XXX_i386_deb.bin
luego podemos ejecutarlo para iniciar su instalación
/ruta_del_archivo/PacketTracerv5.XXX_i386_deb.bin
aparecerá un mensaje de bienvenida, la licencia del programa y luego intentara instalar la aplicación, pero, saldrá mostrando un error de arquitectura, no se preocupen por eso, una vez finalizada la ejecución copiamos el archivo PacketTracer-XXXXXX-u.i386.deb que se descomprimió en la carpeta temporal dentro de una carpeta que se llama selfextract.XXXXXX por ejemplo:
root@rb34:/home/ruben# cp/tmp/selfextract.A3FHdV/PacketTracer-5.3_3-u.i386.deb /home/ruben/
tambien pueden descargar este archivo desde aqui
luego de esto podemos forzar su instalación con el siguiente comando
dpkg -i —force-architecture PacketTracer-5.3_3-u.i386.deb
luego de ejecutar este comando ya tendremos la aplicación instalada, pero, si intentamos ejecutarla desde su lanzador intentara ejecutarse y se cerrara sin dar ningún mensaje, si la ejecutamos desde la consola como usuario normal con el siguiente comando:
/usr/local/PacketTracer5/bin/PacketTracer5
aparecerá un mensaje que nos dice que hace falta una librería, esta librería podemos copiarla desde un computador que tenga instalado una distribución basada en debian de 32bits que tenga instalado PacketTracer desde la carpeta /lib/ , pero también podemos descargarla desde aquí luego que tengamos la librería que necesitamos la copiamos dentro de nuestro sistema de 64bits en la carpeta /lib32/ por ejemplo
cp Dropbox/libpkt/libQtWebKit.so.4 /lib32/
si ejecutamos de nuevo la aplicación aparecerá otro mensaje pidiendo otra librería por lo cual deberemos repetir el paso anterior para esta otro librería, si queremos conocer todas las librerías que hacen falta podemos ejecutar el comando
ldd /usr/local/PacketTracer5/bin/PacketTracer5
y nos dara una salida como esta
root@rb34:/home/ruben# ldd /usr/local/PacketTracer5/bin/PacketTracer5
linux-gate.so.1 => (0xf7792000)
libQtWebKit.so.4 => not found
libQtScript.so.4 => not found
libQt3Support.so.4 => not found
libQtSql.so.4 => not found
libQtXml.so.4 => not found
libQtGui.so.4 => not found
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf7760000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf7643000)
libQtNetwork.so.4 => not found
libQtCore.so.4 => not found
librt.so.1 => /lib32/librt.so.1 (0xf7639000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7620000)
libdl.so.2 => /lib32/libdl.so.2 (0xf761c000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf7530000)
libm.so.6 => /lib32/libm.so.6 (0xf750a000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf74ed000)
libc.so.6 => /lib32/libc.so.6 (0xf738f000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf7376000)
/lib/ld-linux.so.2 (0xf7793000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf7373000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf736e000)
todas aquellas que aparezcan con resultado not found son las que nos hacen falta y podemos copiarlas todas juntas por ejemplo
root@rb34:/home/ruben/Dropbox/libpkt# cp libQtWebKit.so.4 libQtScript.so.4 libQt3Support.so.4 libQtSql.so.4 libQtXml.so.4 libQtGui.so.4 libQtNetwork.so.4 libQtCore.so.4 libglib-2.0.so.0 libgthread-2.0.so.0 libpcre.so.3 /lib32/
si ejecutamos de nuevo el comando ldd nos deberían aparecer todas las librerías cumplidas, si hace falta alguna que no aparecía antes la agregamos también, luego de que copiemos todas las librerías podemos ejecutar nuestra aplicación ya sea desde su lanzador o desde la linea de comandos…

