Solución para PiCockpit en Ubuntu

Nota: esto es un trabajo en curso, ¡ha surgido otro problema que debe ser revisado! Actualmente picockpit no funciona en Ubuntu, por desgracia.

Un usuario intentó instalar PiCockpit en Ubuntu para Raspberry Pi, y me contactó con el siguiente problema:

Configurando picockpit-client (2.0.1) ...
cp: no puede stat '/usr/bin/python3.7': No such file or directory
cp: no se puede establecer '/usr/bin/python3.7': No such file or directory
ADVERTENCIA: Se ha producido un error al actualizar
/usr/share/picockpit-client/bin/python3
picockpit-client.service es una unidad deshabilitada o estática, no se inicia.
No se han podido encontrar bibliotecas independientes de la plataforma
No se han podido encontrar las bibliotecas dependientes de la plataforma
Considere la posibilidad de establecer $PYTHONHOME a [:]
Error fatal de Python: initfsencoding: No se puede obtener la codificación de la configuración regional
ModuleNotFoundError: No hay módulo llamado 'encodings'

Hilo actual 0xb6ef8970 (la llamada más reciente primero):
bash: línea 15: 28213 Abortado sudo picockpit-client connect -yes

Este problema se debe a que el picockpit-client depende de la versión 3.7 de Python. Ubuntu 20.04.1 LTS tiene la versión 3.8 de Python.

Puede intentar solucionar este problema, antes de volver a ejecutar la instalación de picockpit-client, ejecutando el siguiente comando:

sudo ln -s /usr/bin/python3.8 /usr/bin/python3.7

Tenga en cuenta que esta es una solución bastante "sucia", ya que sugerirá a las aplicaciones que una versión más nueva de Python es en realidad una versión más antigua. Parece un poco difícil actualmente cambiar la forma en que se construye el paquete de Debian / Raspberry Pi OS, voy a investigar más a fondo si más usuarios preguntan acerca de PiCockpit no funciona en Ubuntu. Posiblemente habrá un paquete separado;

posiblemente también incluiré una opción para el symlink en el script setup.sh.

Después de ejecutar el comando anterior, puede instalar PiCockpit usando el one-liner:

bash -c "$(curl -k -s https://picockpit.com/setup.sh)"

Aquí se encontrará con otro problema, "ModuleNotFoundError: No module named 'picockpit-client'" - Investigaré esto, si más usuarios me piden que PiCockpit esté disponible en Ubuntu.

Deja un comentario