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 client Picockpit dépend de la version 3.7 de Python.

Ubuntu 20.04.1 LTS dispose de 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'une solution de contournement plutôt "sale", car elle suggérera aux applications qu'une version Python plus récente est en fait une version plus ancienne. Il semble un peu difficile actuellement de changer la façon dont les paquets Debian et Raspberry Pi OS sont construits, j'enquêterai plus avant si d'autres utilisateurs demandent à ce que PiCockpit ne fonctionne pas sur Ubuntu.

Il est possible qu'il y ait un paquet séparé.

Je vais peut-être 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