설치 후 모든 구성 단계를 건너 뛰도록 apt-get에 요청하려면 어떻게합니까? apt-get실패하여 완전히 실패합니다. apt-get모든 post-install단계 를

Debian / Ubuntu 머신에 RabbitMQ와 같은 일부 패키지를 설치할 때 post-install단계는 기본적으로 서비스 시작으로 설정됩니다.

이것은 대부분의 경우에 좋지만 경우에 따라 (예를 들어 필요한 포트에서 이미 서비스를 실행중인 경우) apt-get실패하여 완전히 실패합니다.

apt-get모든 post-install단계 를 건너 뛰어 제대로 설치 될 수 있는 방법이 있습니까?

참고 이는 대화식 세션에서도 post-install단계 실패 실패가 올바르게 처리되지 않으므로 설치 중 질문에 관한 것이 아닙니다.



답변

대화식 설치 후 구성 단계를 건너 뛰도록 apt-get에 요청하는 방법은 무엇입니까?

export DEBIAN_FRONTEND=noninteractive
apt-get install -y [packagename]

편집 : 예, 설치 후 질문 을 건너 뛰기위한 것입니다 (잘, 자동화) , 죄송합니다.

설치 후 스크립트 를 건너 뛸 수있는 방법이 없습니다 . 공식 데비안 정책은 스크립트를 편집하여 터미널이 아닌 오류를 반환하거나 스크립트를 수정하는 것입니다. 참조 http://www.debian-administration.org/articles/251를

많은 서버 에서이 작업을 자동화하는 것처럼 들립니다.이 경우 자신의 패키지 버전을 만들고 배포해야 할 것입니다. 또 다른 옵션은 패키지 관리자에게 전자 메일을 보내고 시작 실패가 설치 후 터미널 오류 여야하는지 여부를 논의하는 것입니다 (예를 들어, 아파치 나 lighttpd와 같은 다른 패키지에 대한 것이라고는 생각하지 않지만 잘못 될 수 있음) .)


답변

할 수있는 것은 policy-rc.d 와 관련이 있습니다. invoke-rc.d 매뉴얼 페이지를 참조하십시오. 서비스가 자동으로 시작되지 않도록 정책을 설정할 수 있습니다.


답변

이 작동합니다

echo exit 101 > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d
apt-get install <packagename>
rm -f /usr/sbin/policy-rc.d


답변