Debianを実行している仮想サーバーがあります。sysvinitを使用していると、何らかの理由で起動しません。Virtuozzoベースのマシンであり、完全に仮想化されていないため、問題はホストオペレーティングシステムにあると思います。ただし、upstartを使用すると起動します。問題は、アップデートが到着するたびにsysvinitを再インストールするcron-aptも使用していることです。デフォルトとしてupstartを使用するようにDebianに指示する方法はありますか?または、aptを使用して所定の位置にロックしますか?
更新:
以下に提案する解決策を試しましたが、うまくいくようです。apt設定の正しい構文は次のとおりです。
Package: sysvinit
Pin: origin ""
Pin-Priority: -1
これは、Debianでの既存の質問Upstartに似ていますか?
バージョンに関係なくupstart
、Debianでinitシステムとして実行することは「自己責任」であるように思われることを否認する必要があります。そうは言っても...
Debian Wheezyに(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になります。スムーズな移行を容易にし、systemdへの切り替え後にシステムの起動に失敗した場合にinit = / lib / sysvinit / initカーネルコマンドラインパラメーターを介してシステムを起動するために使用できるフォールバックSysVinitバイナリを提供します。
システムがsystemdで正常に起動した場合、またはsysvinit-coreを使用することを選択した場合、このパッケージは安全に削除できます。
したがって、Jessieを実行していないと思いますが、実行している場合は、上記のWheezyソリューションを試すことができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加