PiCockpit在Ubuntu上的解决方法

注意:这是一项正在进行中的工作,另一个问题已经出现,需要加以关注! 很遗憾,目前picockpit不能在Ubuntu上工作。

一位用户试图在Ubuntu上为Raspberry Pi安装PiCockpit,并就以下问题与我联系。

设置picockpit-client(2.0.1) ...
cp: 无法统计 '/usr/bin/python3.7':没有这样的文件或目录
cp:无法统计'/usr/bin/python3.7'。没有这样的文件或目录
警告:更新时发生了一些错误
/usr/share/picockpit-client/bin/python3
picockpit-client.service是一个禁用的或静态的单元,没有启动它。
无法找到独立于平台的库
无法找到依赖平台的库
考虑将$PYTHONHOME设置为[:]。
致命的Python错误:initfsencoding。无法获得地区编码
模块未找到错误。没有名为 "encodings "的模块

当前线程0xb6ef8970(最近一次调用在先)。
bash: line 15: 28213 Aborted sudo picockpit-client connect -yes

这个问题是由于picockpit-client依赖于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版本实际上是一个较旧的版本。如果有更多的用户询问PiCockpit在Ubuntu上不工作的问题,我将进一步调查,目前改变Debian/Raspberry Pi OS软件包的构建方式似乎有点难度。可能会有一个单独的软件包。

可能的话,我也会在setup.sh脚本中加入一个符号链接的选项。

执行完上面的命令后,你可以使用单线程安装PiCockpit。

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

这里你会遇到另一个问题,"ModuleNotFoundError:没有名为'picockpit-client'的模块"--如果有更多的用户要求我在Ubuntu上提供PiCockpit,我将调查这个问题。

发表评论