web-dev-qa-db-ja.com

新しいリリースにアップグレードしても、カーネルのバージョンが更新されないのはなぜですか?

私のDebian 8.0(Jessie)インストールは古いと思いますが、Package Updaterは常にと表示しますすべてのパッケージは最新です

結果として:

Sudo apt-get update
Sudo apt-get -u upgrade

0はアップグレード、0は新しくインストール、0は削除、0は更新されていません

Sudo apt-get -u dist-upgrade

同じと言います。

ランニング uname --all表示:

Linux DebianWorkstation 3.16.0-4-AMD64
#1 SMP Debian 3.16.7-ckt7-1 (2015-03-01) x86_64 GNU/Linux

しかし 公式ソース 現在のバージョンは2015-04-25であり、現在のDebian-Kernelは3.16.7-ctk9であるべきだと言います。何が悪いのですか?

[〜#〜] edit [〜#〜]-sources.list:

# deb cdrom:[Debian GNU/Linux stable _Jessie_ - Official Snapshot AMD64 DVD Binary-1 20141222-06:43]/ jessie contrib main

deb http://ftp.de.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free

# jessie-backports, previously on backports.debian.org
deb http://ftp.de.debian.org/debian/ jessie-backports main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie-backports main contrib non-free

# jessie non-free http
deb http://http.debian.net/debian/ jessie main contrib non-free

まだアップデートはありません:/

6
daniel451

uname --all出力の「(2015-03-01)」は、おそらくカーネルコンパイルの日付です。

Debianはアップグレード時に既存のカーネルを自動的に削除しません。すべてのリリースには独自のデフォルトのバイナリカーネルがあり、すべてが単一のカーネルバージョンに対応していますが、もちろん異なるアーキテクチャ用にビルドされています。一般に、特定のリリースではデフォルトのカーネルを使用することをお勧めします。

新しいリリースにアップグレードする場合、新しいデフォルトのカーネルを手動でインストールできますが、このカーネルを入手する便利な方法は、linuxカーネルメタパッケージをインストールすることです。このパッケージの名前はlinux-image-<Arch>という形式です。ここで、<Arch>はご使用のアーキテクチャーです。つまり、AMD64の場合はlinux-image-AMD64です。

そのメタパッケージは、メタパッケージがどのリリース/バージョンに属していても、常に現在のデフォルトのカーネルに依存するように設計されています。したがって、現在のデフォルトのカーネルを依存関係として取り込みます。

ただし、もちろん自分で削除しない限り、現在のカーネルはインストールされたままになります。新しいカーネルに切り替えるには、再起動する必要があります。

また、不安定または実験的なソースがインストールされている場合は、/etc/apt/preferencesファイルに適切なエントリがあることを確認する必要があります。そうしないと、パッケージが不安定/実験バージョンにアップグレードされます。しかし、それはあなたの質問には直接関係ありません。

6
Faheem Mitha

@Faheem Mithaの回答を拡張するために、/etc/apt/preferences このようなもの:

Package: *
Pin: release a=stable
Pin-Priority: 700

私にとって、これは同様の問題を解決しました。詳細: http://jaqque.sbih.org/kplug/apt-pinning.html

1
hoppy