Workaround voor PiCockpit op Ubuntu

Opmerking: dit is een werk in uitvoering, er is een ander probleem opgedoken dat moet worden bekeken! Momenteel werkt PiCockpit helaas niet op Ubuntu.

Een gebruiker probeerde PiCockpit te installeren op Ubuntu voor Raspberry Pi, en nam contact met me op met het volgende probleem:

Opzetten van picockpit-client (2.0.1) ...
cp: kan stat niet '/usr/bin/python3.7': No such file or directory
cp: kan '/usr/bin/python3.7' niet stat: No such file or directory
WAARSCHUWING: Er is een fout opgetreden tijdens het bijwerken van
/usr/share/picockpit-client/bin/python3
picockpit-client.service is een uitgeschakelde of een statische eenheid, niet het starten ervan.
Kon platform onafhankelijke bibliotheken niet vinden
Kon platform afhankelijke bibliotheken niet vinden
Overweeg om $PYTHONHOME in te stellen op [:]
Fatale Python-fout: initfsencoding: Kan de locale encoding niet krijgen
ModuleNotFoundError: Geen module met de naam 'encodings'

Huidige draad 0xb6ef8970 (meest recente oproep eerst):
bash: lijn 15: 28213 Afgebroken sudo picockpit-client connect -yes

Dit probleem wordt veroorzaakt doordat de Picockpit-client afhankelijk is van Python versie 3.7.

Ubuntu 20.04.1 LTS heeft Python versie 3.8.

U kunt proberen om dit probleem te omzeilen, alvorens de installatie van picockpit-client opnieuw uit te voeren, door het volgende commando uit te voeren:

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

Merk op dat dit een nogal "vuile" workaround is, omdat het applicaties zal suggereren dat een nieuwere Python-versie eigenlijk een oudere versie is. Het lijkt momenteel een uitdaging om de manier waarop het Debian en Raspberry Pi OS pakket is gebouwd te veranderen, ik zal het verder onderzoeken als meer gebruikers vragen stellen over het feit dat PiCockpit niet werkt op Ubuntu.

Mogelijk komt er een apart pakket.

Mogelijk zal ik ook een optie voor de symlink opnemen in het setup.sh script.

Na het uitvoeren van het bovenstaande commando, kunt u PiCockpit installeren met de one-liner:

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

Hier zult u een ander probleem tegenkomen, "ModuleNotFoundError: No module named 'picockpit-client'" - Ik zal dit onderzoeken, als meer gebruikers mij vragen om PiCockpit beschikbaar te maken op Ubuntu.

Laat een reactie achter