데비안에는 실제로 설치 시 서비스 시작에 대한 서면 정책이 있습니까?

데비안에는 실제로 설치 시 서비스 시작에 대한 서면 정책이 있습니까?

데비안 패키지는 일반적으로 설치 직후 서비스를 시작합니다. 이는 잘 알려진 현상이므로 ~의 웹 페이지 설명하다 어떻게이 동작을 비활성화하십시오. 내가 기억하는 한, 이것은 systemd채택되기 전부터 존재했습니다.

제 질문은 이것이 공식적인 정책인가요?입니다. 이 규칙은 어디에도 쓰여 있나요? 에서 찾아보려고 했는데데비안 정책, 그러나 관련 주석을 찾을 수 없습니다.

답변1

이 시간은정책의 "링크 관리" 섹션, 서비스 링크를 처리하는 방법을 설명합니다.

기본 동작은 패키지 데몬의 자동 시작을 활성화하는 것입니다.

여기서 내가 읽고 있는 내용은 기술적으로 말하면 넓은 의미에서 "자동 시작"입니다. 정책의 이 부분은 "링크"만 다루기 때문입니다., 시작 시 서비스가 시작되도록 구성하는 것은 단지 이렇게 하는 것으로 이해될 수 있지만 이로 인해 시스템 상태가 일관되지 않게 됩니다(설치되었지만 다음 부팅까지 시작되지 않는 서비스입니다. 이 섹션의 권장 사항과다음:

패키지의 경우 가장 쉬운 방법은 직접 호출하는 것이 아니라 update-rc.ddebhelper 프로그램을 사용하여 update-rc.d필요한 호출을 자동으로 추가하는 것입니다. 등을 참조하세요 dh_installinit.dh_installsystemd

패키지의 경우 가장 쉬운 방법은 직접 호출하는 것이 아니라 invoke-rc.ddebhelper 프로그램을 사용하여 invoke-rc.d필요한 호출을 자동으로 추가하는 것입니다. 등을 참조하세요 dh_installinit.dh_installsystemd

기본적으로 서비스가 활성화되고 즉시 시작됩니다.

정책의 다른 부분에서는 이를 가정하거나 적어도 이를 지원하는 요구 사항에서 발생합니다.구성 파일 섹션:

이러한 스크립트는 패키지에 대해 가능한 모든 옵션을 구성할 필요가 없고 해당 시스템에서 패키지를 실행하는 데 필요한 옵션만 구성할 필요가 있습니다. 이상적으로 시스템 관리자는 스크립트에 의해 (반)자동으로 수행되는 구성 이외의 구성을 수행할 필요가 없습니다 postinst.

그러나 정책은 필요한 경우 반대 동작을 허용합니다.

그러나 로컬 관리자가 명시적으로 요청하지 않는 한 데몬이 자동으로 시작되지 않아야 하는 경우 postinst 스크립트에 다음을 추가하세요.

update-rc.d package defaults-disabled

기본값은 로컬로 구성할 수도 있습니다. 예를 들어 debootstrap-style chroot는 실행 중인 서비스를 건너뛰도록 설정되는 경우가 많습니다.

정책의 이 부분은 systemd에 대해 업데이트되어야 하지만 일반 원칙은 여전히 ​​적용됩니다.

관련 정보