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
Objetivo
Ejecutar Cisco Packet Tracer (paquete .deb) en Fedora 43 usando un contenedor Ubuntu 24.04 mediante Distrobox.
Instalación de Distrobox
Instalar dependencias
sudo dnf install -y distrobox podman
Verificar instalación
distrobox --version
podman --version
Crear contenedor Ubuntu 24.04
distrobox-create --name ubuntu-pt --image ubuntu:24.04
Entrar al contenedor
distrobox-enter ubuntu-pt
Configuración inicial del contenedor
sudo apt update
sudo apt upgrade -y
Instalación de Cisco Packet Tracer
Coloca el archivo .deb dentro del contenedor (ej. en ~/Descargas):
sudo apt install ./CiscoPacketTracer_900_Ubuntu_64bit.deb
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
Errores comunes y solución
Error: libOpenGL.so.0
Solución:
sudo apt install libopengl0 libgl1
Error: libpulse.so.0
Solución:
sudo apt install libpulse0
Error: gsettings: command not found
Solución:
sudo apt install libglib2.0-bin dconf-cli
Error: sed: Invalid range end
Causa: problema de locale
Solución:
export LC_ALL=C
Error: Qt platform plugin (xcb)
Solución:
sudo apt install libxcb-xinerama0
Error: FUSE (AppImage)
Ejemplo:
Cannot mount AppImage
fusermount: Operation not permitted
Solución:
-
Evitar FUSE
-
Ejecutar Packet Tracer ya instalado (no AppImage manual)
ERROR CRÍTICO (rompe sudo)
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
Causa
Ejecutar:
chown -R $USER:$USER /
Esto cambia permisos de todo el sistema, incluyendo binarios críticos.
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
Recomendación
Nunca ejecutar:
chown -R $USER:$USER /
Limitar cambios a rutas específicas.
Ejecutar Packet Tracer
Dentro del contenedor:
packettracer
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
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
Nota técnica
-
Icon=packettracerbusca 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
Resultado final
-
Packet Tracer funcionando en Fedora
-
Aislado en contenedor Ubuntu
-
Integrado en el menú como aplicación nativa
-
Icono personalizado funcional
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.
