创建带有内置应答文件的自定义 Alpine Linux ISO

创建带有内置应答文件的自定义 Alpine Linux ISO

我找不到任何关于如何将文件添加到自定义 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。)

相关内容