Solução para o PiCockpit no Ubuntu

Nota: este é um trabalho em curso, surgiu outro problema que precisa de ser analisado! Atualmente, o PiCockpit não funciona no Ubuntu, infelizmente.

Um utilizador tentou instalar o PiCockpit no Ubuntu para o Raspberry Pi, e contactou-me com o seguinte problema:

Configuração do picockpit-cliente (2.0.1) ...
cp: cannot stat '/usr/bin/python3.7‘: Nenhum ficheiro ou directório deste tipo
cp: cannot stat '/usr/bin/python3.7': Não existe tal ficheiro ou directório
ADVERTÊNCIA: ocorreu algum erro durante a atualização
/usr/share/picockpit-cliente/bin/python3
picockpit-client.service é uma unidade desactivada ou estática, não a iniciando.
Não consegui encontrar bibliotecas independentes de plataformas
Não consegui encontrar bibliotecas dependentes da plataforma
Considere definir $PYTHONHOME para [:]
Fatal Python error: initfsencoding: Incapaz de obter a codificação locale
ModuleNotFoundError: Nenhum módulo chamado 'codificações'.

Linha atual 0xb6ef8970 (primeira chamada mais recente):
bash: linha 15: 28213 Aborted sudo picockpit-cliente connect -yes

Este problema deve-se ao facto de o cliente Picockpit depender da versão 3.7 do Python.

O Ubuntu 20.04.1 LTS tem a versão 3.8 do Python.

Você pode tentar contornar este problema, antes de executar novamente a instalação para picockpit-cliente, executando o seguinte comando:

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

Note-se que esta é uma solução bastante "suja", pois irá sugerir às aplicações que uma versão mais recente do Python é na verdade uma versão mais antiga. Parece um pouco desafiador atualmente mudar a forma como o pacote Debian e o Raspberry Pi OS são construídos, vou investigar mais se mais usuários perguntarem sobre o PiCockpit não funcionar no Ubuntu.

Possivelmente, haverá um pacote separado.

Possivelmente, também incluirei uma opção para a ligação simbólica no script setup.sh.

Depois de executar o comando acima, você pode instalar o PiCockpit usando o one-liner:

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

Aqui você encontrará outro problema, "ModuleNotFoundError": Nenhum módulo chamado 'picockpit-cliente'" - Vou investigar isto, se mais utilizadores me pedirem para disponibilizar o PiCockpit no Ubuntu.

Deixe um comentário