我正在尝试将我们的产品安装在NoTouchOS - Raspberry Pi 瘦客户端操作系统。
鉴于它是瘦客户端,许多库并不是开箱即用的,例如apt
,sudo
...
我正在尝试通过手动下载软件包并运行(存在于此处)来手动安装 apt (Raspberry PI OS
基于) ,但我得到debian
.deb
dpkg -i
dpkg
unable to clean up mess surrounding './usr/bin/apt' before installing another version: Read-only file system
事实上,./usr/bin/cvtsudoers
当我尝试sudo
以相同的方式安装软件包时,我遇到了相同的错误(on)。
应该如何解决这个问题?我可以找到关于该主题的帖子提到安装。我如何知道这是否是一个日益严重的问题?
答案1
NoTouch OS 不基于 Raspberry Pi OS 或任何其他 Linux 发行版,所以即使有dpkg
,安装其他发行版的软件包也不太可能有好结果。
无论如何,NoTouch OS 是设计为具有不可变的基础;这就是为什么你不能写信给/usr/bin
:
NoTouch 图像是不可变的,构建后不能修改,甚至安装后也不能修改。
由于 NoTouch OS 被设计为 VDI 系统,因此总体思路是提供对远程系统上的应用程序的访问,而不是对 NoTouch OS 设置内的应用程序的访问。看来你能如果您确实愿意,但只能在 NoTouch OS 上发布应用程序在/config
或/tmp
(在后一种情况下,在启动时下载应用程序)。但如果您与 Stratodesk 签订合同,让他们为您做这件事,那么 Stratodesk 确实会更愿意(毫不奇怪)。
言归正传,由于您的应用程序似乎需要许多除其自身之外的软件包,我怀疑您最好的选择可能是debootstrap
在内部进行 chroot /config
,或者手动复制内部应用程序所需的所有文件/config
,而不依赖于包在所有。