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…