更新マネージャーが必要とするapt-getが再起動を必要としないのはなぜですか?


53

多くの場合、コンソールを開いてシーケンスを入力することにより、更新マネージャーを「ビート」しようとします

sudo apt-get update
sudo apt-get upgrade

私の知る限り、すべてのパッケージを最新の安定リリースに更新する必要があります。私が知る限り、アップデートマネージャは同じことを行います。

ただし、アップデートマネージャは時々(新しいカーネルが配布されるときに最も頻繁に)終了後に再起動を必要とします。apt-getカーネルをアップグレードしているように見えても、決してそうしません。これはなぜですか?


重複した投票への回答:リンクされた質問のように、どのパッケージが再起動を必要とするかを尋ねていません。むしろ、アップデートマネージャー再起動を必要とするパッケージが更新されていることを認識しても、再起動を求めない理由を apt-get尋ねています。


10
また、対象ではapt-get dist-upgradeないが対象となる更新の種類は、apt-get updgrade更新マネージャーが再起動を提案する原因となる可能性が高いことに注意してください。
ジョンハンナ

4
FWIWの存在を確認することで、再起動が必要かどうかを確認できます/var/run/reboot-required。また、必要に応じて、ステータスバーに「更新が必要です」アイコンが表示されます。
アンドレアコルベッリーニ

2
@ Pilot6 遠隔地でさえ、複製に近いものではありません。マークした質問は、再起動が必要なパッケージを尋ねることです。私の質問は、再起動を必要とする更新されたパッケージを認識しているにもかかわら
1

1
OK。しかし、それは密接に関連しています。
パイロット

1
@ Pilot6私が同意できること;)
1

回答:


81

なぜならapt-get(または単純なapt)はプロ向けであり、プロが次のことを行う場合:

sudo apt-get dist-upgrade

新しいカーネルがインストールされるのを見ると、プロそれを有効にするために再起動する必要があることを知っています...

自動更新は、他のすべての人向けです!

;-)

別の方法として、Ubuntu Live kernel Patchingをバージョン16.04以降からインストールできるようになりました。これにより、サーバーの実行中にカーネルを更新できます。


4
技術的にはすべて同じことを言っているので、3つの答えすべてを受け入れられるといいのですが。しかし、私はあなたが私が最も笑ったため、私はあなたを取ると思います;-)
ヤン

6
> :)答えのユーモアの少しは決して悪くない!;-)
ファビー

4
カーネルのライブパッチのサポートは現在主流のカーネルで行われているため、運が良ければ、LTS 16.04に到達したらもう再起動する必要はありません。
カスペルド

apt-get upgrade対の説明は、ツールの使用経験とapt-get dist-upgrade一致しませman apt-getん。この違いは、パッケージのインストールまたは削除を必要とする依存関係の処理方法に関係していると確信しています。「アップグレード」はそれらのパッケージをスキップし、「dist-upgrade」はパッケージをインストール/削除してアップグレードを実行しようとします。
デロバート

1
@Fabbyは、その段落を現在削除しているので多少混乱していますが、apt-getのマニュアルページを見ると、「アップグレード」の説明に「現在インストールされているパッケージが削除されていない、またはインストールされていないパッケージが取得されたインストール済み。」。そのため、通常のアプリの更新で新しいパッケージ(たとえば、新しいライブラリsoname)のインストールが必要な場合、実行されません。または、カーネルの更新で同じパッケージ名が使用されている場合は、実行されます。
デロバート

37

更新マネージャーは、カーネルがアップグレードされたときに再起動するか、アップグレード時に再起動するようにマークされたサービスを持つ他のシステムパッケージを再起動することを提案します。

この場合/var/run/reboot-required、パッケージインストールスクリプトによって設定されます。

コマンドラインapt-get upgradeは、システムを再起動するタイミングを自分で決定できるより上級のユーザーを対象にしているため、何も示唆していません;-)

ただし、しばらくしてapt-get Update Managerを使用してアップグレードした後は、再起動することも提案されます。


信じられません、本当ですか?「システム全体を再起動しないと再起動できないサービス。」
AB

2
ええそれはそうです。「新興企業」など。多くはありません。
Pilot6

2
@ Pilot6は、再起動しないとupstartを再起動できない場合はばかげているように聞こえます。再起動せずに再起動できるSysV initからのアップグレードと想定されていました。
カスペルド

@kasperdこれはほんの一例です。Update Managerがいくつかの非カーネルパッケージで再起動を要求することに気付きました。これらのパッケージのリストが必要です。新興企業がそこにあるかどうかはよくわかりません。
Pilot6

1
@MaxNanasy Update Managerがポップアップ表示され、再起動が提案されます。それはしばらくして起こるかもしれません。
Pilot6

15

新しいカーネルをインストールするとき、変更を有効にするためにマシンを再起動する必要がありますが、apt-getはそれについて気にしません。


1
カーネルの更新だけではありません。また、特定の他のパッケージがアップグレードされたときに、一部のサービスを再起動または再起動する必要があります。精通している場合は、関連するサービスを再起動して、再起動を避けることができます。そうでない場合は、再起動が常に機能します。アップグレードされたパッケージには、他の多くのソフトウェアが他のソフトウェアを介して直接または間接的に依存する共有ライブラリが含まれる可能性があるため、どのサービスを再起動する必要があるかを判断するのは簡単ではありません。グラフィカルアップデートマネージャーが必ずしも100%信頼しているとは限りません。
-thomasrutter

7

apt-getは、特定のパッケージをインストールした後、リブートが必要な場合、実際にターミナルで通知します。

update-managerは、アップグレードのすべてのニーズを単独で処理するオールインワンタイプのソリューションです。

私はapt-getを好むのですが、理由はわかりません:)


2

apt-get upgrade カーネルを更新しません。

apt-get dist-upgrade Ubuntuのカーネルを更新します。

4.1より前のLinuxカーネルバージョンでは、カーネルの更新時に再起動が必要です。

他のパッケージは再起動する必要はなく、アプリケーション自体を再起動するだけです。Wineで実行されている一部のWindowsアプリケーションは再起動を要求しますが、コマンドを入力するだけです:

wineserver -k

アプリケーションを再起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.