Cómo instalar Packet Tracer 9.0 en Fedora 43 (Guía Distrobox)

:test_tube: Cisco Packet Tracer en Fedora usando Distrobox

  • Instalación de Distrobox

  • Creación del contenedor Ubuntu 24.04

  • Instalación de Packet Tracer

  • Resolución de errores (error crítico de sudo)

  • Integración al menú con icono correctamente


:package: Objetivo

Ejecutar Cisco Packet Tracer (paquete .deb) en Fedora 43 usando un contenedor Ubuntu 24.04 mediante Distrobox.


:spouting_whale: Instalación de Distrobox

Instalar dependencias

sudo dnf install -y distrobox podman

Verificar instalación

distrobox --version
podman --version

:package: Crear contenedor Ubuntu 24.04

distrobox-create --name ubuntu-pt --image ubuntu:24.04

Entrar al contenedor

distrobox-enter ubuntu-pt

:gear: Configuración inicial del contenedor

sudo apt update
sudo apt upgrade -y

:inbox_tray: Instalación de Cisco Packet Tracer

Coloca el archivo .deb dentro del contenedor (ej. en ~/Descargas):

sudo apt install ./CiscoPacketTracer_900_Ubuntu_64bit.deb

:puzzle_piece: Resolución de dependencias

Packet Tracer no instala todas sus dependencias automáticamente. Instalar manualmente:

sudo apt install -y \
libopengl0 libgl1 libglu1-mesa \
libpulse0 \
libxcb-xinerama0 \
libnss3 libxss1 libasound2 \
libglib2.0-bin dconf-cli \
xdg-utils

:warning: Errores comunes y solución

:cross_mark: Error: libOpenGL.so.0

Solución:

sudo apt install libopengl0 libgl1

:cross_mark: Error: libpulse.so.0

Solución:

sudo apt install libpulse0

:cross_mark: Error: gsettings: command not found

Solución:

sudo apt install libglib2.0-bin dconf-cli

:cross_mark: Error: sed: Invalid range end

Causa: problema de locale

Solución:

export LC_ALL=C

:cross_mark: Error: Qt platform plugin (xcb)

Solución:

sudo apt install libxcb-xinerama0

:cross_mark: Error: FUSE (AppImage)

Ejemplo:

Cannot mount AppImage
fusermount: Operation not permitted

Solución:

  • Evitar FUSE

  • Ejecutar Packet Tracer ya instalado (no AppImage manual)


:police_car_light: ERROR CRÍTICO (rompe sudo)

:cross_mark: Problema

sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

:brain: Causa

Ejecutar:

chown -R $USER:$USER /

Esto cambia permisos de todo el sistema, incluyendo binarios críticos.


:hammer_and_wrench: Solución

Entrar como root desde el host:

distrobox-enter --root ubuntu-pt

Reparar permisos:

chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo

chown root:root /etc/sudo.conf
chmod 644 /etc/sudo.conf

:brain: Recomendación

Nunca ejecutar:

chown -R $USER:$USER /

Limitar cambios a rutas específicas.


:rocket: Ejecutar Packet Tracer

Dentro del contenedor:

packettracer

:puzzle_piece: Integración con el sistema (menú de aplicaciones)

Método automático

distrobox-export --app packettracer

Método manual

Crear archivo:

nano ~/.local/share/applications/packettracer.desktop

Contenido:

[Desktop Entry]
Name=Cisco Packet Tracer
Exec=distrobox-enter ubuntu-pt -- packettracer
Icon=packettracer
Type=Application
Categories=Education;Network;
StartupNotify=true

:artist_palette: Configurar icono personalizado

1. Copiar icono a directorio estándar

mkdir -p ~/.local/share/icons/hicolor/256x256/apps
cp /ruta/a/tu/icono.png ~/.local/share/icons/hicolor/256x256/apps/packettracer.png

2. Actualizar caché de iconos

gtk-update-icon-cache ~/.local/share/icons 2>/dev/null

3. Asegurar permisos

chmod +x ~/.local/share/applications/packettracer.desktop
update-desktop-database ~/.local/share/applications

:brain: Nota técnica

  • Icon=packettracer busca en rutas estándar de iconos

  • Evita rutas absolutas → mejor integración con el sistema

  • GNOME puede cachear iconos → reiniciar sesión si no aparece


:white_check_mark: Resultado final

  • Packet Tracer funcionando en Fedora

  • Aislado en contenedor Ubuntu

  • Integrado en el menú como aplicación nativa

  • Icono personalizado funcional


:pushpin: Conclusión

Distrobox permite ejecutar software no nativo de forma limpia y controlada.
El enfoque correcto no es forzar compatibilidad en el host, sino aislarla en contenedores bien gestionados.


1 Like