debootstrap에 변형 또는 사용자 정의 패키지를 추가하려면 어떻게합니까?


10

debootstrap에 미니베이스 변형과 함께 설치하려는 패키지 세트가 있습니다. debootstrap이 실행될 때 기본보다 더 많은 것이 chroot에 설치되도록 변형을 사용자 정의하는 방법을 알아내는 데 가장 어려운 시간을 보내고 있습니다. 이것을 달성 할 수있는 방법이 있습니까?

답변:


10

debootstrap에 사용자 정의 패키지를 추가하여 자신 만의 변형을 추가하는 것은 매우 쉽습니다 .

debootstrap을 구성 / 런타임 스크립트에 있습니다 /usr/share/debootstrap/scripts. 의이 만들 수 allmybase있는 모든 것을 포함 변형 minbase패키지와 함께 htoptraceroute.

  1. /usr/share/debootstrap/scripts/precise편집기에서 엽니 다 .

    • 많은 우분투 릴리스와 함께 이것은 심볼릭 링크입니다 /usr/share/debootstrap/scripts/gutsy. 특정 릴리스에만 영향을 주려면 링크를 끊고 대신 gutsy 스크립트 의 사본으로 만드십시오 .
  2. 22 행에서 시작하는 행을 찾아 variants끝에 사용자 정의 변형을 추가하십시오.

    변형-빌드 된 fakechroot minbase allmybase
    
  3. work_out_debs()34 행 에서 함수를 찾고 base"base"변형 의 변수에 대한 기본 설정 (여기서는 minbase)을 확인하십시오.

        elif doing_variant fakechroot || doing_variant minbase; 그때
                base = "apt"
    
  4. 함수 끝에서 사용자 정의 패키지를 사용하여 자신의 변형을 추가하십시오.

        elif doing_variant allmybase; 그때
                base = "apt htop traceroute"
    
  5. --print-debs"simulation"플래그를 사용하여 저장, 종료 및 테스트하십시오 . 예 :

    sudo debootstrap --print-debs --variant = allmybase 정확한 / tmp / prec-chroot
    
    • 이 예에서, 출력은 보여 것 htoptraceroute패키지에 포함된다 allmybase에서 의 chroot.

와우, 나는 변종을 설치하고 chroot + apt-get을 마운트하는 것만큼이나 더러워 보인다고 생각합니다. 정보 주셔서 감사합니다!
Marco Ceppi

당신이 반복적으로 같은 변형을 설치하는 경우 글쎄, 한 번에 약간의 통증이 당신에게 많은 것을 얻을 것입니다)

질문에 해당 옵션이 없었을 수도 있지만 debootstrap --include=htop,traceroutedebootstrap 스크립트를 수정하지 않고도 동일한 효과를 얻을 수 있습니다 .
raimue
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.