启动时的 Alpine netboot APK
Alpine netboot APKs at boot time
我刚接触 alpine linux,所以我还没有真正掌握它的概念。
我想要完成的是一个 netboot alpine,其中包含 alpine-base pkg 中未包含的 apk。例如sudo
python3
我成功地使用 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
.
中
这样当它启动时,它会从额外的存储库安装额外的包。
我刚接触 alpine linux,所以我还没有真正掌握它的概念。
我想要完成的是一个 netboot alpine,其中包含 alpine-base pkg 中未包含的 apk。例如sudo
python3
我成功地使用 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
.
这样当它启动时,它会从额外的存储库安装额外的包。