자동 설치를 위해 Debian ISO에 패키지를 추가하는 방법

자동 설치를 위해 Debian ISO에 패키지를 추가하는 방법

나는 여기 매뉴얼을 따르고 있습니다 :데비안 설치 프로그램/수정/CD

먼저 mytest.deb라는 deb 파일을 만들었습니다. 그런 다음 bsdtarDebian ISO( debian-10.1.0-amd64-netinst.iso)를 Buster-iso라는 디렉터리에 넣고 모든 파일을 쓰기 가능으로 설정한 다음 mytest.deb 파일을 다음 경로에 넣습니다 pool/main/m/.

그런 다음 다음 구성 파일을 만들었습니다 apt-ftparchive.

# config-deb

Dir {
    ArchiveDir "buster-iso";
};

# Sets the top of the .deb directory tree.
TreeDefault {
   Directory "pool/";
};

# The location for a Packages file.                
BinDirectory "pool/main" {
   Packages "dists/buster/main/binary-amd64/Packages";
};

# We are only interested in .deb files (.udeb for udeb files).                                
Default {
   Packages {
       Extensions ".deb";
    };
};

을 실행하고 apt-ftparchive generate config-deb설명서에 표시된 대로 다음 세 가지 명령을 실행합니다(이름이 내가 사용한 파일 이름과 일치하도록 약간만 변경함). 또한 mytest.deb가 dists/buster/main/binary-amd64/Packages및 에 존재하는 것을 확인했습니다 md5sum.txt.

그런 다음 전체 디렉토리를 다시 새 ISO 파일로 변환했습니다(또한 매뉴얼에 따라). 또한 새로 생성된 ISO의 크기는 원래 ISO에 비해 올바르게 증가합니다. 하지만 이 데비안을 설치했을 때, 내 deb 패키지가 예상대로 설치되지 않았습니다.

내 시스템에서 deb 파일의 설치(사용)를 테스트했는데 dpkg -i mytest.deb제대로 작동합니다. 이 deb 파일의 계층 구조는 매우 간단하며 usr/local파일 mytest.tar.gz은 이 경로에 있습니다. /usr/local/mytest.tar.gz새 데비안 ISO를 설치할 때 이 파일이 이미 존재하기를 원합니다 . 하지만 거기에는 없습니다.

어쩌면 잘못된 경로를 사용했고 설치 시 다른 프로그램이 해당 경로를 덮어썼을 수도 있습니다. 제가 설명서에 뭔가를 잘못 이해한 게 아닐까요? 어떤 도움이라도 대단히 감사하겠습니다.

답변1

ISO에 패키지를 성공적으로 추가했습니다. 이것이 link 지시문의 전부입니다. 보시다시피설명의 추가 내용, 결과적으로 사용자 정의 패키지를 수동으로 설치할 수 있지만 설치 이미지에는 자동으로 설치되지 않습니다.

패키지를 자동으로 설치하려면 추가 변경이 필요합니다. 설치 프로그램에 매개변수를 추가하는 것이 가능할 수도 있습니다(확인해야 합니다). 다른 가능성으로는 작업 선택( tasksel)에 패키지를 추가하거나 "필수"로 설정하는 것이 있습니다.

답변2

나는 같은 문제를 겪고 있으며 앞으로 누구든지 도움이 될 수 있기를 바랍니다. 파일에 패키지 허브/풀이 추가되었지만 설치가 호출되지 않았습니다.

이는 여러 가지 방법으로 달성할 수 있습니다.

  1. debconf 사전 설정 사용 단점: 사전 설정을 변경할 때마다 initrd.gz의 압축을 풀고 다시 압축하려면 몇 가지 추가 단계가 필요합니다.

  2. 간단한 CDD 단점: 처음으로 라이브 시스템에서 설정해야 하며 거기에서 압축을 푼 ISO에서 변경할 수 있습니다.

관련 정보