Обходной путь для PiCockpit на Ubuntu

Примечание: это незавершенная работа, возникла еще одна проблема, на которую необходимо обратить внимание! В настоящее время PiCockpit, к сожалению, не работает на Ubuntu.

Один пользователь пытался установить PiCockpit на Ubuntu для Raspberry Pi и обратился ко мне со следующей проблемой:

Установка picockpit-client (2.0.1) ...
cp: cannot stat '/usr/bin/python3.7': Нет такого файла или каталога
cp: cannot stat '/usr/bin/python3.7': Нет такого файла или каталога
ПРЕДУПРЕЖДЕНИЕ: При обновлении возникла ошибка
/usr/share/picockpit-client/bin/python3
picockpit-client.service является отключенным или статическим блоком, не запускается.
Не удалось найти независимые от платформы библиотеки
Не удалось найти библиотеки, зависящие от платформы
Рассмотрите возможность установки $PYTHONHOME в [:]
Фатальная ошибка Python: initfsencoding: Невозможно получить кодировку локали
ModuleNotFoundError: Нет модуля с именем 'encodings'

Текущий поток 0xb6ef8970 (последний вызов первым):
bash: line 15: 28213 Aborted sudo picockpit-client connect -yes

Эта проблема связана с тем, что клиент Picockpit зависит от Python версии 3.7.

В Ubuntu 20.04.1 LTS установлен Python версии 3.8.

Вы можете попробовать обойти эту проблему, прежде чем повторно запускать установку picockpit-client, выполнив следующую команду:

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

Обратите внимание, что это довольно "грязный" обходной путь, поскольку приложениям будет казаться, что более новая версия Python на самом деле является более старой версией. В настоящее время представляется несколько сложным изменить способ сборки пакетов Debian и Raspberry Pi OS, я проведу дальнейшее расследование, если больше пользователей обратятся с вопросом о том, что PiCockpit не работает на Ubuntu.

Возможно, будет выпущен отдельный пакет.

Возможно, я также включу опцию для симлинка в сценарий setup.sh.

После выполнения приведенной выше команды вы можете установить PiCockpit с помощью one-liner:

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

Здесь вы столкнетесь с другой проблемой, "ModuleNotFoundError: No module named 'picockpit-client'" - я изучу это, если дальнейшие пользователи попросят меня сделать PiCockpit доступным на Ubuntu.

Комментировать