데비안에서 upstart를 기본값으로 설정하는 방법은 무엇입니까?

데비안에서 upstart를 기본값으로 설정하는 방법은 무엇입니까?

데비안을 실행하는 가상 서버가 있습니다. 어떤 이유로 sysvinit를 사용하면 시작되지 않습니다. 문제는 호스트 OS가 Virtuozzo 기반 시스템이고 완전히 가상이 아니기 때문에 발생한다고 생각합니다. 그러나 upstart를 사용하면 시작됩니다. 문제는 업데이트가 도착할 때마다 sysvinit를 다시 설치하는 cron-apt를 여전히 사용하고 있다는 것입니다. 데비안을 기본적으로 upstart로 사용하게 하는 방법이 있나요? 아니면 apt를 사용하여 제자리에 잠그나요?

고쳐 쓰다:

아래 제안된 솔루션을 시도했는데 작동하는 것 같습니다. 적절한 기본 설정의 올바른 구문은 다음과 같습니다.

Package: sysvinit
Pin: origin ""
Pin-Priority: -1

답변1

기존 질문과 비슷하네요 데비안에 새로운 아이가 있나요?

upstart버전에 관계없이 데비안에서 초기화 시스템으로 실행하는 것은 "자신의 책임"으로 보인다는 점을 명시해야 합니다 . 라고 한...

존재하다데비안 위즈(2015년 기준 이전 안정 버전),sysvinit포장에 표시가 되어 있습니다 Essential. 아마도 그 이유일 것입니다.upstart별로 "끈적"이지 않습니다.

apt행동을 제한하는 데 사용할 수 있는 두 가지 메커니즘은 다음과 같습니다.apt_preferences그리고 dpkg 블랙리스트. apt_preferences이는 다음 파일에 설명되어 있습니다 /etc/apt/preferences.d/. 위에 링크된 매뉴얼 페이지를 읽어보세요.

dpkg 블랙리스트에 대한 설명은 다음을 참조하세요.nixCraft 블로그 게시물. 당신은 시도 할 수 있습니다:

echo "sysvinit hold" | sudo dpkg --set-selections

~처럼데비안 제시(2015년 현재 안정적),sysvinit패키지는 임시 패키지이며 더 이상 필요하지 않습니다.

이 패키지는 기본 init 시스템으로 가져오는 데 중요한 패키지인 init에 의존합니다. jessie부터 시작하여 Linux에서 시스템화됩니다. 원활한 전환을 돕고 systemd로 전환한 후 시스템이 부팅되지 않는 경우 init=/lib/sysvinit/init 커널 명령줄 인수를 통해 시스템을 부팅하는 데 사용할 수 있는 대체 SysV init 바이너리를 제공합니다.

시스템이 systemd로 성공적으로 부팅되거나 sysvinit-core를 사용하기로 선택한 경우 이 패키지를 안전하게 제거할 수 있습니다.

따라서 Jessie를 실행하고 있지 않을 것으로 추측됩니다. 하지만 실행 중인 경우 위에 설명된 Wheezy 솔루션을 사용해 볼 수 있습니다.

관련 정보