Iso

使用內置的答案文件創建自定義 Alpine Linux ISO

  • May 1, 2022

我找不到任何有關如何將文件添加到自定義 Alpine Linux ISO 的指南或文件,我能找到的最接近的是Alpine Wiki 上關於創建自定義 ISO 映像的頁面mkimage

我寧願將我的自動安裝腳本和答案文件直接放在 ISO 上,而不必通過wget

在研究了Alpine Linux 儲存庫上的範例並仔細閱讀了Alpine 官方 wiki 上的APKBUILD 參考之後,我設法創建了自己的APKBUILD,只需將兩個靜態文件複製到/usr/bin

# Maintainer: henriquehbr <henriqueborgeshbr@gmail.com>
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

製作一個包含您的文件的包,並像該指令中的任何其他包一樣將其添加到您的圖像中,方法是將其添加到apks您的配置文件腳本中的列表中。

(最後,您在這裡建構了一個源自 alpine 的發行版。所以您應該使用他們擁有的發行版建構工具:APK。)

引用自:https://unix.stackexchange.com/questions/700198