미리 설정을 사용하여 패키지를 제거하려면 어떻게해야합니까?


13

저는 "질문이없는"자동 사전 시스템을 설정하고 더스틴 커클랜드 서버를 예로 사용합니다.

다음 라인을 사용하여 자동 설치의 일부로 3 개의 패키지를 설치합니다.

d-i pkgsel/include string byobu vim openssh-server

이것 의 반대 를 찾고 있습니다. 기본적으로 자동 설치의 일부로 패키지를 제거 할 수 있습니다.

  • 설치 안내서를 확인했습니다
  • 예제 preseed를 확인 했지만 이것이 사용 가능한 모든 단일 옵션의 정식 목록인지는 확실하지 않습니다.

d-i preseed/late_command string apt-remove packagename설치가 완료되지 않을 때 원하지 않는 것을 정리하는 데 사용해야 한다고 생각 하지만 확실하지 않습니다.


확실히 내가 어떻게 갈 것인가. 그래도 미숙 한 것은 아닙니다. 의사 패키지를 사용하고 원하지 않는 기본 설치부터 시작합니다.
RobotHumans

데스크탑 팀이나 서버 팀의 어느 누구도이 질문을 보지 않았습니까?
Manish Sinha 님이

나는 패키지를 제거하려면이 방법을 시도했지만 그것은 :( 나를 위해 작동하지 않습니다. gist.github.com/lmayorga1980/6d698a5d5425c676ecdd
매버릭

답변:


13

사전 설정 구성 스크립트에서 패키지를 삭제하는 옵션은 없지만이 명령을 사용할 수 있습니다.

사전 시드 / late_command

This command is run just before the install finishes, but when there is
still a usable /target directory. You can chroot to /target and use it
directly, or use the apt-install and in-target commands to easily install
packages and run commands in the target system.
"in-target" means: chroot /target
d-i preseed/late_command string [in-target] foo

예 :

d-i preseed/late_command string \
            in-target apt-get remove packagename

스크립트를 실행할 수도 있습니다.

d-i preseed/late_command string \
        in-target wget http://........./postinst.sh -O /root/postinst.sh; \
        in-target /bin/bash /root/postinst.sh

또는 DEB 파일 그룹을 설치하십시오.

d-i preseed/late_command               string \
    for deb in /hd-media/*.deb; do cp $deb /target/tmp; \
    chroot /target dpkg -i /tmp/$(basename $deb); done

0

눌린 예는 단지 예일뿐입니다. 가능한 모든 di 조합을 포함하지는 않지만 더 일반적인 조합을 포함합니다.

개인적으로, 설치에서 패키지를 제거하려고 시도한 적이 없으므로 특정 di 명령이 있는지 확실하지 않습니다. 당신 d-i preseed late_command이 작동 해야하는 것 같습니다. didocs에 대한 빠른 검색으로 아무것도 생성되지 않았습니다 ... 물론 콜린은 ;-)을 알 것입니다.

또는 기본 서버에서 시작한 다음 원하는 것을 추가 할 수 있습니다.

tasksel tasksel/first   multiselect     Basic Ubuntu server
...
d-i preseed/late_command string apt-install whatever else
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.