Solución: AppInstall no se abre en Linux (Dependencias y Python)
Solución: AppInstall no se abre en Linux
Si intentas ejecutar AppInstall y no sucede nada, o si al lanzarlo desde la terminal ves un error similar a ModuleNotFoundError: No module named 'gi', generalmente se debe a la falta de dependencias del sistema o a un conflicto con versiones externas de Python.
1. Instalar las dependencias necesarias
AppInstall utiliza la tecnología más moderna de Linux (GTK4 y Libadwaita), por lo que necesita ciertos paquetes del sistema para funcionar. Ejecuta el comando según tu distribución:
Para Debian, Ubuntu, Linux Mint o derivados:
sudo apt update
sudo apt install python3-gi gir1.2-gtk-4.0 gir1.2-adw-1 python3-requests python3-packaging pkexec
Para Fedora o derivados:
sudo dnf install python3-gobject gtk4 libadwaita python3-requests python3-packaging polkit
2. Conflicto con Homebrew (Linuxbrew)
Si tienes instalado Homebrew en tu Linux, es muy probable que el comando python3 apunte a la versión de Homebrew en lugar de la del sistema. Como las librerías gráficas se instalan en el Python del sistema, la versión de Homebrew no "sabe" dónde están.
Cómo comprobarlo
Ejecuta este comando en tu terminal:
which python3
- Mal: Si devuelve
/home/linuxbrew/.linuxbrew/bin/python3. - Bien: Si devuelve
/usr/bin/python3.
Solución
Si tienes este conflicto, debes ejecutar AppInstall forzando el uso del intérprete del sistema:
/usr/bin/python3 start.py
(Nota: Si usas el script ./start.sh que viene con la aplicación, este ya se encarga de usar la versión correcta automáticamente).