Solution de contournement pour PiCockpit sur Ubuntu

Note : il s'agit d'un travail en cours, un autre problème est apparu qui doit être examiné ! Actuellement, picockpit ne fonctionne pas sur Ubuntu, malheureusement.

Un utilisateur a essayé d'installer PiCockpit sur Ubuntu pour Raspberry Pi, et m'a contacté avec le problème suivant :

Configuration de picockpit-client (2.0.1) ...
cp : cannot stat '/usr/bin/python3.7' : Aucun fichier ou répertoire de ce type
cp : cannot stat '/usr/bin/python3.7' : Aucun fichier ou répertoire de ce type
AVERTISSEMENT : Une erreur s'est produite lors de la mise à jour.
/usr/share/picockpit-client/bin/python3
picockpit-client.service est une unité désactivée ou statique, ne pas la démarrer.
Impossible de trouver des bibliothèques indépendantes de la plate-forme
Impossible de trouver les bibliothèques dépendantes de la plate-forme
Envisagez de définir $PYTHONHOME à [ :].
Erreur fatale Python : initfsencoding : Impossible d'obtenir l'encodage de la locale
ModuleNotFoundError : Aucun module nommé 'encodings'.

Fil actuel 0xb6ef8970 (appel le plus récent en premier) :
bash : ligne 15 : 28213 Aborted sudo picockpit-client connect -yes

Ce problème est dû au fait que le picockpit-client dépend de la version 3.7 de Python. Ubuntu 20.04.1 LTS a la version 3.8 de Python.

Vous pouvez essayer de contourner ce problème, avant de relancer l'installation de picockpit-client, en exécutant la commande suivante :

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

Notez qu'il s'agit d'un contournement plutôt "sale", car il suggérera aux applications qu'une version plus récente de Python est en fait une version plus ancienne. Il semble un peu difficile actuellement de changer la façon dont le paquet Debian / Raspberry Pi OS est construit, je vais étudier plus en profondeur si plus d'utilisateurs se renseignent sur le fait que PiCockpit ne fonctionne pas sur Ubuntu. Il est possible qu'il y ait un paquet séparé ;

éventuellement je vais aussi inclure une option pour le lien symbolique dans le script setup.sh.

Après avoir exécuté la commande ci-dessus, vous pouvez installer PiCockpit en utilisant le one-liner :

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

Ici, vous rencontrerez un autre problème, "ModuleNotFoundError : No module named 'picockpit-client'" - J'étudierai ce problème si d'autres utilisateurs me demandent de rendre PiCockpit disponible sur Ubuntu.

Laissez un commentaire