알파인 리눅스 ISO에 패키지를 추가하는 또 다른 방법

알파인 리눅스 ISO에 패키지를 추가하는 또 다른 방법

저는 맞춤형 alpine-linux iso에 패키지를 설치하는 중입니다. 기본 사용자 정의 ISO를 만드는 방법에 대한 공식 위키를 따르면 지금까지 작동합니다.

나는 다음 게시물을 읽고 거기에 설명된 몇 가지 방법을 시도했습니다.

그러나 에 설명된 솔루션은 그다지 만족스럽지 않습니다 [1]. 왜냐하면 나는 내 월드 파일을 깔끔하게 유지하고 내 팩으로 인해 완전히 부풀어 오르지 않기를 원하기 때문입니다. (부팅 시 다른 서비스를 시작해야 하므로 apkovl이 있습니다.) 또한 이러한 패키지는 수동으로 입력한 후가 아니라 iso에 자동으로 설치되어야 합니다 apk add.공식 위키에 나와 있듯이

메소드 번호를 계속 사용하려고했습니다. 4, [2]스크립트를 생성해야 합니다. 다음에 /etc/local.d추가하더라도 스크립트가 live-iso에서 생성되지만 실행되지는 않습니다 .localsysinit

genapkovl-custom.sh:

rc_add local sysinit

/etc/local.d다음은 실행 시 작성되는 의 스크립트입니다 .genapkovl-custom.sh

genapkovl-custom.sh:

mkdir -p "$tmp"/etc/local.d
makefile root:root 0755 "$tmp"/etc/local.d/99-install.sh <<EOF
#!/bin/sh

apks="salt openjdk17-jre-haedless podman zsh mariadb"
apk update
for apk in \${apks}; do
    apk add "\$apk"
done
EOF

사용자 정의 구성 파일의 변수가 $apks작동하지 않습니다. iso 생성 중에 패키지만 다운로드하고 설치하지는 않습니다.

위의 단계를 수행하지 않고도 iso 내에 패키지를 설치하고 해당 패키지가 설치되어 실제 환경에서 사용할 수 있는지 확인하는 다른 방법이 있습니까?

답변1

TeArch에는 teaiso라는 프로젝트가 있습니다. https://gitlab.com/teach-linux/applications-and-tools/teaiso

airootfs카탈로그와 사용자 정의 패키지를 사용하여 나만의 사용자 정의 Alpine ISO를 만들 수 있습니다.

iso를 사용자 정의하려는 사람들을 위해 알파인 분포 사용자 정의에 대한 기본 요구 사항을 다루는 매우 간단한 문서가 있습니다.

관련 정보