apt-get upgradeを使用しているときにカーネルアップデートを強制的にインストールする方法


35

サーバーを更新するには、を使用しますapt-get upgrade

しかし、カーネルの更新がある場合、それらをインストールしないapt-get install linux-....ので、私は常にする必要がありapt-get updateます。

それらもインストールするように指示する方法はありますか?-fを試しましたが、機能しません。


1
apt-get upgrade新しいカーネルがあればインストールします。どのバージョンのUbuntuを使用していますか?私は今チェックするまで持っている唯一のものは10.04です...
ニコラス・ナイト

1
10.04にも、「これらの更新はアップグレードされないようになっている」(フランス語からの翻訳)と表示されます。また、Linuxの更新がリストされます。
Weboide

xubuntu 13.04でこれを発見し、安全なアップグレードが機能しました:D
ジムフォード

回答:


19

だから、コメントに関して:申し訳ありませんが、あなたは正しかったです、私はapt-getが私に言っていることを完全に誤読していました(そして私は英語版を使用しています!:))。

少し研究した後、あなたは、おそらく使用することでaptitude safe-upgrade、これはない新しいカーネルをインストールします。本当に!再確認しました!:)

とにかく何かを特に必要としない限り、おそらくaptitude一般的にはapt-getとにかく好むでしょうapt-get

nknight@nkubuntu1004:~$ sudo aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Resolving dependencies...
Resolving dependencies...
The following NEW packages will be installed:
  linux-headers-2.6.32-24{a} linux-headers-2.6.32-24-generic{a} linux-image-2.6.32-24-generic{a} 
The following packages will be upgraded:
  apt apt-transport-https apt-utils base-files firefox firefox-branding firefox-gnome-support gdm google-chrome-stable 
  icedtea-6-jre-cacao linux-generic linux-headers-generic linux-image-generic linux-libc-dev openjdk-6-jre openjdk-6-jre-headless 
  openjdk-6-jre-lib software-center thunderbird ureadahead xulrunner-1.9.2 
21 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 129MB of archives. After unpacking 188MB will be used.
Do you want to continue? [Y/n/?] 

1
また、manページを引用してください。別のパッケージをアップグレードするために、あるパッケージを削除する必要がある場合があります。このコマンドは、そのような状況ではパッケージをアップグレードできません。full-upgradeコマンドを使用して、できるだけ多くのパッケージをアップグレードします。
Weboide

4
aptitudeは、debianとubuntuの両方の将来のバージョンのデフォルトのインストールから削除されます。apt-getの再パッケージをインストールするための推奨ツールです
ラルフ

はい、私は適性を見つけませんでした12.04。そこでaptitudeをインストールして実行しましたがaptitude safe-upgrade、apt-get upgradeと同じこともしています。カーネルバージョンがインストールされていません!(しかし、synapticパッケージマネージャー(gui)で新しいカーネルバージョンが利用できるのを見ることができました)。
user3215

19

あなたが探しています

sudo apt-get dist-upgrade

4
dist-upgradeを使用すると、他のパッケージを追加または削除できます。カーネルだけに限定されません。他の人のためにホスティングしている場合、これはサーバー上で問題になる可能性があります。ただし、このような場合、意図しないアップグレードを防ぐために、おそらくapt-pinを使用します。
jbowtie

2
dist-upgradeアップグレードの解決を試みている間に新しいパッケージをインストールします。これは、カーネルABIが変更されたときにカーネルの更新を取得するために必要です(異なるバイナリパッケージ名に解決されるため)。
キーズクック

1

インストールしたい場合aptitudeは先に進んでください-依存関係があり、それがなくても非常にうまくいくことができます-特にサーバーを無駄なくインストールしたい場合は。

実行sudo apt-get upgradeすると、次の方法でアップグレードされなかったパッケージについて通知されます。

The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic

したがって、sshターミナルを使用して接続している場合、次のコマンドを入力するのはコピーと貼り付けだけです。

$ sudo apt-get upgrade linux-generic linux-headers-generic linux-image-generic

保持されたパッケージのみがアップグレードされます。uname -r再起動の前後にカーネルバージョンを表示するために使用し(実行中のカーネルを更新する必要があります)purge-old-kernels、再起動後に実行することを忘れないでください。

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