微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可以更改 IOT Edge Runtime 的安装目录吗?

如何解决可以更改 IOT Edge Runtime 的安装目录吗?

我们正在将 IOT Edge 运行时安装到运行 Debian 10 的 Linux 设备上。我们正在关注以下文章,并对 Debian 进行了小幅修改,如here 所述。

Install Azure IoT Edge | Microsoft Docs

我们的硬件供应商要求更改 IOT Edge 运行时的认安装目录,并要求不要在根目录下安装任何东西。

这是建议的做法吗?如果是,是否可以这样做?另外,是否也可以更改 MOBY 运行时的安装目录,因为我们也必须更改它。

解决方法

该软件包将安装与 / 相关的文件。您想让软件包安装程序(以及它安装的任何内容)认为 / 不是真正的 /,而是您选择的某个目录,即假根。使用假根的一般方法是创建一个 chroot。在您的情况下,您可以创建一个 chroot 并在其中安装软件包。

对 chroot 是什么以及如何使用它的解释对于一个 SO 答案来说太长了;您可以在本网站或互联网上环顾四周以了解相关信息。

请注意,您还必须手动运行服务,而不是依赖于 systemd,因为 systemd 服务文件不会安装到外部系统的 systemd 单元目录中,而是安装在 chroot 中,外部 systemd 不会在该目录中查找。

最后,您还必须从 chroot 中运行服务,以便 chroot 的 /bin 中的二进制文件可以在 chroot 的 /lib 中找到库,在chroot 的 /etc/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。