Workaround für PiCockpit unter Ubuntu
Hinweis: Dies ist ein laufendes Projekt, bei dem ein weiteres Problem aufgetreten ist, das untersucht werden muss! Derzeit funktioniert PiCockpit leider nicht unter Ubuntu.
Ein Benutzer versuchte PiCockpit auf Ubuntu für Raspberry Pi zu installieren und kontaktierte mich mit dem folgenden Problem:
Picockpit-Client einrichten (2.0.1) ...
cp: kann nicht stat '/usr/bin/python3.7': Keine solche Datei oder Verzeichnis
cp: kann nicht stat '/usr/bin/python3.7': No such file or directory
WARNUNG: Beim Aktualisieren ist ein Fehler aufgetreten
/usr/share/picockpit-client/bin/python3
picockpit-client.service ist eine deaktivierte oder eine statische Einheit, die nicht gestartet wird.
Plattformunabhängige Bibliotheken konnten nicht gefunden werden
Plattformabhängige Bibliotheken konnten nicht gefunden werden
Erwägen Sie die Einstellung von $PYTHONHOME auf [:]
Fataler Python-Fehler: initfsencoding: Die Kodierung des Gebietsschemas konnte nicht ermittelt werden
ModuleNotFoundError: Kein Modul namens 'encodings'
Aktueller Thread 0xb6ef8970 (letzter Aufruf zuerst):
bash: Zeile 15: 28213 Abgebrochen sudo picockpit-client connect -yes
Dieses Problem ist auf die Tatsache zurückzuführen, dass der Picockpit-Client von der Python-Version 3.7 abhängig ist.
Ubuntu 20.04.1 LTS hat Python Version 3.8.
Sie können versuchen, dieses Problem zu umgehen, bevor Sie die Installation von picockpit-client erneut ausführen, indem Sie den folgenden Befehl ausführen:
sudo ln -s /usr/bin/python3.8 /usr/bin/python3.7
Beachten Sie, dass dies ein eher "schmutziger" Workaround ist, da er den Anwendungen suggeriert, dass eine neuere Python-Version in Wirklichkeit eine ältere Version ist. Es scheint derzeit etwas schwierig zu sein, die Art und Weise zu ändern, wie das Debian- und das Raspberry Pi OS-Paket gebaut werden. Ich werde das weiter untersuchen, wenn mehr Nutzer nachfragen, dass PiCockpit unter Ubuntu nicht funktioniert.
Möglicherweise wird es ein separates Paket geben.
Möglicherweise werde ich auch eine Option für den Symlink in das setup.sh-Skript aufnehmen.
Nachdem Sie den obigen Befehl ausgeführt haben, können Sie PiCockpit mit Hilfe des Einzeilers installieren:
bash -c "$(curl -k -s https://picockpit.com/setup.sh)"
Hier stößt man auf ein weiteres Problem, "ModuleNotFoundError: No module named 'picockpit-client'" - ich werde dies untersuchen, wenn weitere Nutzer mich bitten, PiCockpit unter Ubuntu verfügbar zu machen.