我找不到任何关于如何将文件添加到自定义 Alpine Linux ISO 的指南或文档,我能找到的最近的是这Alpine Wiki 上有关创建自定义 ISO 映像的页面mkimage
我更愿意将自动安装脚本和应答文件直接放在 ISO 上,而不必通过以下方式下载它们wget
答案1
研究了以下示例后Alpine Linux 存储库并仔细阅读APKBUILD 参考在 Alpine 的官方 wiki 上,我已经成功创建了自己的APKBUILD
,只需将两个静态文件复制到/usr/bin
# Maintainer: henriquehbr <[email protected]>
pkgname=alpine.sh
pkgver=0.1.0
pkgrel=1
pkgdesc="An answerfile and automated post-install script for Alpine Linux"
url="https://git.sr.ht/~henriquehbr/alpine.sh"
arch="all"
license="GPL-3.0-or-later"
source="answerfile post-install"
options="!check"
package() {
installation_path="$pkgdir"/usr/bin
mkdir -p "$installation_path"
cp -f post-install "$installation_path"
cp -f answerfile "$installation_path"
chmod 755 "$installation_path"/post-install
}
answerfile
和脚本都post-install
位于同一目录中APKBUILD
为了.apk
为其构建一个,需要通过运行以下命令来生成校验和:
abuild checksum
然后使用以下命令构建它:
abuild -r
您的包的文件.apk
将在 处创建$HOME/packages/$USER/x86_64/$pkgname-$pkgver.apk
,此路径可能会根据您的设置/系统而有所不同,而且,我使用x86_64
此处的体系结构作为示例
答案2
创建一个包含您的文件的包,并将其像该指令中的任何其他包一样添加到您的图像中,方法是将其添加到apks
您的配置文件脚本中的列表中。
(最后,您将在这里构建一个源自 alpine 的发行版。因此您应该使用他们拥有的发行版构建工具:APK。)