Como Instalar Cisco Packet Tracer 7.3.x en RHEL 8 / CentOS 8 / Fedora 32 sin alien

Advertencia
Este artículo se actualizó por última vez el 2020-09-29, el contenido puede estar desactualizado.

Antes de comenzar, quería contarles que hay una promoción en DigitalOcean donde te dan un crédito de USD 100.00 durante 60 días para que puedas probar los servicios que este Proveedor Cloud ofrece. Lo único que tienes que hacer es suscribirte a DigitalOcean con el siguiente enlace: https://bit.ly/digitalocean-itsm


¡Hola a todos!

En el siguiente tutorial vamos a instalar Packet Tracer 7.3.1 en CentOS 8, sin embargo es válido también para sistemas con RHEL 8 y Fedora 32. Es probable que se necesite instalar algunas bibliotecas adicionales y que varien de distribución en distribución.

Ahora, ¿por qué esto seria necesario? Cisco siempre ha soportado unicamente a Ubuntu para la distribución del empaquetado de su software, aunque tambien habia la opción de instalarlo desde un .tar.gz. Desafortunadamente, Cisco anunció que Packet Tracer solo iba a estar disponible como paquete .deb a partir de la versión 7.3 y que solo seria soportado oficialmente Ubuntu 18.04.03 LTS.

Es posible convertir el paquete .deb a uno .rpm con la utilidad alien, pero, con los pasos que les voy a indicar a continuación, no será necesario instalar alien en nuestro sistema.


Para descargar el paquete .deb, debemos iniciar sesión con nuestro usuario y clave en la página de Cisco Netacad, e ir al menu Recursos -> Descargar Packet Tracer:

/images/instalar-packet-tracer-rpm/pt-0.png
Pantalla Netacad

/images/instalar-packet-tracer-rpm/pt-1.png
Pantalla Descargas


Ahora procedemos a desempaquetar el archivo .deb:

  • Creamos un directorio en /tmp donde va a almacenar los archivos desempaquetados:
1
$ mkdir /tmp/pt-instalador
  • Copiamos el instalador .deb al directorio recien creado y entramos al mismo:
1
2
$ cp PacketTracer_731_amd64.deb /tmp/pt-instalador
$ cd /tmp/pt-instalador
  • Desempaquetamos:
1
$ ar -xv PacketTracer_731_amd64.deb
  • Creamos los directorios control y data:
1
$ mkdir /tmp/pt-instalador/{control,data}
  • Descomprimimos los archivos control y data (que estaban dentro del archivo .deb):
1
2
$ tar -C control -xJf control.tar.xz
$ tar -C data -xJf data.tar.xz
  • Entramos al directorio data:
1
$ cd data

En caso de tener una versión anterior de Packet Tracer instalada, vamos a borrar el directorio donde se encuentra instalado (asumiendo que se encuentren en el directorio /opt/pt) y los archivos de la aplicación (accesos directos, iconos, etc):

1
2
3
4
$ sudo rm -rf /opt/pt
$ sudo rm -rf /usr/share/applications/cisco-pt7.desktop
$ sudo rm -rf /usr/share/applications/cisco-ptsa7.desktop
$ sudo rm -rf /usr/share/icons/hicolor/48x48/apps/pt7.png

Asegurándonos que aún estamos en el directorio /tmp/pt-instalador, procedemos a copiar los directorios:

1
2
$ sudo cp -r usr /
$ sudo cp -r opt /

Ahora actualizamos las asociaciones de los iconos y los archivos para que el sistema los reconozca:

1
2
3
4
5
$ sudo xdg-desktop-menu install /usr/share/applications/cisco-pt7.desktop
$ sudo xdg-desktop-menu install /usr/share/applications/cisco-ptsa7.desktop
$ sudo update-mime-database /usr/share/mime
$ sudo gtk-update-icon-cache --force --ignore-theme-index /usr/share/icons/gnome
$ sudo xdg-mime default cisco-ptsa7.desktop x-scheme-handler/pttp

Creamos un enlace simbólico del ejecutable de Packet Tracer a /usr/local/bin:

1
$ sudo ln -sf /opt/pt/packettracer /usr/local/bin/packettracer

Para finalizar, vamos a actualizar el archivo /etc/profile para apuntar al directorio /opt/pt:

1
$ sudo vim /etc/profile

Y pegamos al final del archivo lo siguiente:

1
2
3
4
PT7HOME=/opt/pt
export PT7HOME
QT_DEVICE_PIXEL_RATIO=auto
export QT_DEVICE_PIXEL_RATIO

Cerramos nuestra terminal, e iniciamos una nueva para que tome los cambios del perfil. Comprobamos que esté actualizado, haciendo una llamada a la variable de entorno PT7HOME y QT_DEVICE_PIXEL_RATIO:

1
2
$ echo $PT7HOME
/opt/pt
1
2
$ echo $QT_DEVICE_PIXEL_RATIO
auto

En la consola, ejecutamos el comando packettracer o en el menú principal veremos el icono:

1
$ packettracer

/images/instalar-packet-tracer-rpm/pt-2.png
Pantalla Principal Packet Tracer

En caso que Packet Tracer no inicie, vamos a copiar el script que llama al ejecutable packettracer para poder debuguear la aplicación:

1
$ sudo cp /opt/pt/packettracer /opt/pt/ptdebug

Editamos el archivo /opt/pt/ptdebug, vamos a quitarle el redireccionamiento a /dev/null para ver los mensajes de la aplicación por la consola:

1
$ sudo vim /opt/pt/ptdebug

Archivo Original:

1
2
3
4
5
6
7
8
9
#!/bin/bash

echo Starting Packet Tracer 7.3.1

PTDIR=/opt/pt
export LD_LIBRARY_PATH=/opt/pt/bin
pushd /opt/pt/bin > /dev/null
./PacketTracer7 "$@" > /dev/null 2>&1
popd > /dev/null

Archivo Modificado:

1
2
3
4
5
6
7
8
9
#!/bin/bash

echo Starting Packet Tracer 7.3.1

PTDIR=/opt/pt
export LD_LIBRARY_PATH=/opt/pt/bin
pushd /opt/pt/bin
./PacketTracer7 "$@"
popd

Guardamos los cambios, salimos del editor y ejecutamos ptdebug:

1
2
3
4
5
6
$ sh /opt/pt/ptdebug
Starting Packet Tracer 7.3.1
/opt/pt/bin ~
Qt WebEngine ICU data not found at /opt/pt/bin/resources. Trying parent directory...
Installed Qt WebEngine locales directory not found at location /opt/pt/bin/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine resources not found at /opt/pt/bin/resources. Trying parent directory...

Con ptdebug podremos ver si le faltan bibliotecas por instalar y actuamos en consecuencia.

Bueno esto es todo por hoy, espero les haya gustado. ¡Hasta la próxima!

Si te pareció útil este artículo y el proyecto en general, considera brindarme un café :)

Buy me a coffeeBuy me a coffee