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 fatto che il client Picockpit dipende dalla versione 3.7 di Python.

Ubuntu 20.04.1 LTS ha la versione 3.8 di Python.

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 si tratta di una soluzione piuttosto "sporca", in quanto suggerisce alle applicazioni che una versione di Python più recente è in realtà una versione più vecchia. Sembra un po' difficile cambiare il modo in cui sono costruiti i pacchetti di Debian e del sistema operativo Raspberry Pi; indagherò ulteriormente se altri utenti chiederanno informazioni sul mancato funzionamento di PiCockpit su Ubuntu.

Forse ci sarà un pacchetto separato.

Forse 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