Fedora 라이브 USB에 패키지를 추가하는 방법

Fedora 라이브 USB에 패키지를 추가하는 방법

추가 패키지가 포함된 Fedora 14 라이브 CD를 만들고 싶습니다. 어떻게 하나요?

답변1

livecd 대신 설치 미디어를 생성하므로 내 응용 프로그램이 약간 다르다는 것을 알았지만 그 중 일부가 적용될 수 있습니다.

CD의 저장소 데이터를 변경하려면 createrepo 도구를 사용해야 합니다. 사전 설치하려면 킥스타트 파일(ks.cfg)과 부팅 시 ks=...ks.cfg 위치를 커널(추가 행)에 전달하는 isolinux.cfg 파일이 필요할 수 있습니다.

인용하다:

실제 컴퓨터에서 ISO를 사용하기 전에 ISO를 시험해 볼 수 있는 가상 컴퓨터가 있는지 확인하세요. 올바른 ISO를 얻으려면 몇 번의 시도가 필요합니다. kickstart 파일을 사용하면 bash 또는 Python에서 사용자 이름, 비밀번호, 패키지 및 설치 후 스크립트를 설정할 수 있습니다.

답변2

다른 사람들이 제안한 것처럼 선택한 rpm 패키지가 사전 설치되어 있는 킥스타트를 사용하여 사용자 정의 Fedora ISO를 구축해야 합니다. 패키지를 추가하는 것은 킥스타트 파일에 추가하는 것만큼 간단합니다. 그런 다음 다음 명령을 사용하여 기본 Fedora ISO를 엽니다.ISO 마스터, kickstart 파일을 교체하고 새 ISO를 다른 파일로 저장하십시오. 마지막 단계는 일반적인 방법으로 새 ​​ISO를 USB에 마운트하는 것입니다.

답변3

먼저 모든 항목의 기본 설치를 가져오고 USB 장치를 부팅하십시오. 그런 다음 실행하고 필요에 따라 수정하십시오. 모든 변경 사항을 보존해야 합니다.

새 CD iso를 작성하려면 전체 배포판을 직접 구축해야 하는데 이는 훨씬 더 복잡합니다. 귀하의 제목과 태그에 USB가 포함되어 있기 때문에 그것이 귀하가 정말로 원하는 것이라고 생각합니다.

답변4

이것이 쉬운 방법입니다. 기존 ISO를 수정하려면 editliveos를 사용하세요.

# sudo dnf install livecd-tools # (provides editliveos)

ISO_DIR="/home/fedora/Downloads"
ISO_FILE="${ISO_DIR}/Fedora-Workstation-Live-x86_64-34-1.2.iso"

TMP_SCRIPT="/tmp/tmp-rootfs-setup.sh"
echo "#!/usr/bin/env bash" > "${TMP_SCRIPT}"
echo "dnf install -y vim git firefox thunderbird" >> "${TMP_SCRIPT}"
sudo chmod +x "${TMP_SCRIPT}"

sudo editliveos --noshell --script "${TMP_SCRIPT}" --output "${ISO_DIR}" "${ISO_FILE}"

ISO_DIR에서 수정된 iso Fedora-Workstation-Live-x86_64-34-1.2.iso.edited-*.iso를 찾을 수 있습니다.

이 코드는 bash 스크립트를 생성한 다음 editliveos가 squashfs 이미지를 추출하고 압축을 풀어 rootfs 복사본을 설치한 다음 chroot를 사용하여 그 안에서 bash 스크립트를 실행합니다(패키지를 설치합니다). 마지막으로 동일한 작업을 반대로 수행합니다(rootfs를 마운트 해제하고 압축하여 squashfs를 생성한 다음 원본 ISO를 기반으로 새 ISO를 생성합니다).

관련 정보