Solução para o PiCockpit no Ubuntu

Nota: este é um trabalho em curso, surgiu outro problema que precisa de ser analisado! Actualmente o picockpit não vai funcionar 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 é devido ao cliente picockpit, dependendo da versão 3.7 do Python. Ubuntu 20.04.1 LTS tem a versão Python 3.8.

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 que esta é uma alternativa 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 maneira como o pacote Debian / Raspberry Pi OS é construído, 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 o symlink no script setup.sh.

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

bash -c "$(enrolar -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