저는 맞춤형 alpine-linux iso에 패키지를 설치하는 중입니다. 기본 사용자 정의 ISO를 만드는 방법에 대한 공식 위키를 따르면 지금까지 작동합니다.
나는 다음 게시물을 읽고 거기에 설명된 몇 가지 방법을 시도했습니다.
그러나 에 설명된 솔루션은 그다지 만족스럽지 않습니다 [1]
. 왜냐하면 나는 내 월드 파일을 깔끔하게 유지하고 내 팩으로 인해 완전히 부풀어 오르지 않기를 원하기 때문입니다. (부팅 시 다른 서비스를 시작해야 하므로 apkovl이 있습니다.) 또한 이러한 패키지는 수동으로 입력한 후가 아니라 iso에 자동으로 설치되어야 합니다 apk add
.공식 위키에 나와 있듯이
메소드 번호를 계속 사용하려고했습니다. 4, [2]
스크립트를 생성해야 합니다. 다음에 /etc/local.d
추가하더라도 스크립트가 live-iso에서 생성되지만 실행되지는 않습니다 .local
sysinit
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를 사용자 정의하려는 사람들을 위해 알파인 분포 사용자 정의에 대한 기본 요구 사항을 다루는 매우 간단한 문서가 있습니다.