Soluzione per PiCockpit su Ubuntu

Nota: questo è un lavoro in corso, è emerso un altro problema che deve essere esaminato! Attualmente picockpit non funziona su Ubuntu, purtroppo.

Un utente ha cercato di installare PiCockpit su Ubuntu per Raspberry Pi, e mi ha contattato con il seguente problema:

Impostazione di picockpit-client (2.0.1) ...
cp: non può stat '/usr/bin/python3.7': No such file or directory
cp: cannot stat '/usr/bin/python3.7': Nessun file o directory di questo tipo
ATTENZIONE: Si è verificato un errore durante l'aggiornamento
/usr/share/picockpit-client/bin/python3
picockpit-client.service è un'unità disabilitata o statica, non lo avvia.
Impossibile trovare librerie indipendenti dalla piattaforma
Impossibile trovare le librerie dipendenti dalla piattaforma
Considerare l'impostazione di $PYTHONHOME a [:]
Errore fatale di Python: initfsencoding: Impossibile ottenere la codifica locale
ModuleNotFoundError: Nessun modulo di nome 'encodings'

Thread corrente 0xb6ef8970 (la chiamata più recente per prima):
bash: linea 15: 28213 Aborted sudo picockpit-client connect -yes

Questo problema è dovuto al picockpit-client che dipende dalla versione 3.7 di Python. Ubuntu 20.04.1 LTS ha Python versione 3.8.

Puoi provare ad aggirare questo problema, prima di eseguire nuovamente l'installazione di picockpit-client, eseguendo il seguente comando:

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

Si noti che questo è un workaround piuttosto "sporco", in quanto suggerirà alle applicazioni che una versione più recente di Python è in realtà una versione più vecchia. Sembra un po' impegnativo attualmente cambiare il modo in cui il pacchetto Debian / Raspberry Pi OS è costruito, indagherò ulteriormente se più utenti chiedono informazioni su PiCockpit che non funziona su Ubuntu. Forse ci sarà un pacchetto separato;

possibilmente includerò anche un'opzione per il collegamento simbolico nello script setup.sh.

Dopo aver eseguito il comando sopra, puoi installare PiCockpit usando il one-liner:

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

Qui incontrerete un altro problema, "ModuleNotFoundError: No module named 'picockpit-client'" - indagherò su questo, se altri utenti mi chiederanno di rendere PiCockpit disponibile su Ubuntu.

Lascia un commento