Debian を実行する仮想サーバーがあります。何らかの理由でsysvinitを使用すると起動しません。問題は、ホストOSがVirtuozzoベースのシステムであり、完全に仮想ではないために発生すると思います。しかし、upstartを使用すると起動します。問題は、アップデートが到着するたびにsysvinitを再インストールするcron-aptをまだ使用していることです。 Debianをデフォルトでupstartとして使用する方法はありますか?それとも、aptを使って所定の位置にロックしますか?
修正する:
以下の提案された解決策を試してみましたが、うまくいくようです。適切な設定の正しい構文は次のとおりです。
Package: sysvinit
Pin: origin ""
Pin-Priority: -1
答え1
既存の質問に似ています。 Debian に新しい子がいますか?
upstart
バージョンに関係なく、Debianで初期化システムとして実行することは「自分の責任」と見なされることを指定する必要があります。と言った…
存在するDebian ウィズ(2015年基準以前の安定版)、sysvinit
梱包に印が付いていますEssential
。おそらくその理由です。upstart
あまり「粘着性」ではありません。
apt
行動を制限するために使用できる2つのメカニズムは次のとおりです。apt_preferences
そしてdpkgブラックリスト。apt_preferences
これは次のファイルで説明されています/etc/apt/preferences.d/
。上記のマニュアルページをお読みください。
dpkgブラックリストの説明については、以下を参照してください。nixCraftブログ投稿。あなたは試すことができます:
echo "sysvinit hold" | sudo dpkg --set-selections
〜のようにDebian の提示(2015年現在安定的)、sysvinit
パッケージは一時パッケージであり、もはや必要ありません。
このパッケージは、デフォルトのinitシステムにインポートするための重要なパッケージであるinitに依存します。 jessie から始まり、Linux でシステム化されます。シームレスな移行を支援し、systemdに切り替えた後にシステムが起動しない場合は、init = / lib / sysvinit / initカーネルコマンドライン引数を使用してシステムを起動するために使用できる代替SysV initバイナリを提供します。
システムがsystemdで正常に起動した場合、またはsysvinit-coreを使用することを選択した場合は、このパッケージを安全に削除できます。
したがって、Jessieを実行していないと推測されます。ただし、実行している場合は、上記のWheezyソリューションを試すことができます。