启动时的 Alpine netboot APK

Alpine netboot APKs at boot time

我刚接触 alpine linux,所以我还没有真正掌握它的概念。

我想要完成的是一个 netboot alpine,其中包含 alpine-base pkg 中未包含的 apk。例如sudopython3

我成功地使用 dnsmasq 的 tftp 服务器和 lighttpd 启动了 alpine。

据我所知,我可以在 cmdline.txt 中提供一个 overlay.tar.gz。如果我将 alpine repo 添加到 /etc/apk/repositories,然后将 pkgs 添加到 apk add,然后保存叠加层并使用它启动,它将具有我需要的 pkgs。

但随后它将从外部 alpine 存储库加载它们。

我想要的是让它们通过我的 http 服务器提供。

最好的方法是什么?

我想我可以将 APKINDEX.tar.gz 中的 pkgs 和相应的 .apk-s 添加到 http 服务器。

但在我看来,这似乎并不是一个好的解决方案。

或者是吗?

或者我应该制作一个自定义的 alpine 映像然后启动它?

任何帮助将不胜感激,因为我认为我什至没有设法提出问题,因为我还没有真正在互联网上找到任何东西。

找到最简单的解决方案:

使用带有所需包的 http 服务器提供额外的存储库,将存储库添加到 /etc/apk/repositories,并将包包含在 /etc/apk/world.

这样当它启动时,它会从额外的存储库安装额外的包。