설치 후 모든 구성 단계를 건너 뛰도록 apt-get에 요청하려면 어떻게합니까?


11

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

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

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

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




1
그 질문은 비슷하지만 다릅니다. 이것은 대화식 단계뿐만 아니라 모든 단계를 건너 뛰는 것입니다. 일부 작업은 항상 원치 않는 스크립트를 자동으로 실행합니다.
Wolph

답변:


8

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

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

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

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

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


대화식 단계를 건너 뛰는 것입니다. 이것들은 문제가 아니며, 이와 post-install같은 것이 실패하면 비 대화식 단계입니다 service rabbitmq-server start.
Wolph

업데이트되었습니다. 도움이 되나요?
Brett Dikeman

그것이 있는지 궁금해하는 것보다 불가능하다는 것을 아는 것이 좋습니다. :) 도움을 주셔서 감사합니다.
Wolph

sudo를 사용하는 경우 환경 변수 내보내기가 작동하지 않지만 다음과 같이 수행 할 수 있습니다.sudo DEBIAN_FRONTEND=noninteractive apt-get -y [packagename]
aculich

4

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


그것은 그것을 해결하는 방법이지만, 내가 생각하는 임시 조치입니까? Atleast ... 전 세계적으로 모든 서비스 시작을 비활성화 할 것이라고 생각합니다.
Wolph

2

이 작동합니다

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

이 경우에는 약간 해킹적이고 매우 구체적이지만 많은 도움이됩니다! 감사합니다 :)
Wolph
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.