Debian oldstable(jessie) に Debian テスト(buster) カーネルをインストールできますか?

Debian oldstable(jessie) に Debian テスト(buster) カーネルをインストールできますか?

可能ですか?カーネル(ハードウェアサポート用)など、いくつかの選択されたパッケージのみが必要です。残りはすべてjessieに保存されます。どうすればいいですか?ありがとうございます。

答え1

バスターをダウンロードできます。linux-imageDebian リポジトリのパッケージ(カーネル、カーネルモジュール、およびインストールスクリプトが含まれていますpost-inst)。私はこのシナリオをテストしましたが、Stretch(カーネルは4.9.0-5、現在は4.15.0-2)を使用してVMが正常にロードされました。

UPD

また、以下から新しいカーネルパッケージをインストールできることを追加することを忘れました。Jessieリポジトリのバックポーティング直接または/etc/apt/sources.list次の文字列に追加し、次のようにして通常どおりに新しいカーネルパッケージをダウンロードしますapt-get

# Backports repository
deb http://deb.debian.org/debian jessie-backports main contrib non-free
deb http://deb.debian.org/debian jessie-backports-sloppy main contrib non-free

バックポートされたパッケージで十分であれば、これが最善のアプローチであり、次はBusterパッケージです。

答え2

Debian は柔軟なパッケージポートフォリオで有名です。 jessieでBusterのカーネルを実行するのに問題はありません。

次の手順では、Busterから必要なパッケージのみをインポートし、他のすべてのパッケージはそのままにします。

1.破壊ソースを追加

aptが親バージョンからパッケージをインポートできるように、適切なソースにバスターソースを追加します。

/etc/apt/sources.list.d/buster.list適切なソース、選択したコンポーネント、画像を開いて追加します。

# Buster repository
deb http://deb.debian.org/debian buster main

2. 適切な環境設定の追加

インストール中に必要なパッケージのみを選択するように適切な設定ファイルを追加してください。

デフォルト設定を開いて/etc/apt/preferences.d/buster.pref追加します。

Package: *
Pin: release n=buster
Pin-Priority: 50

Package: linux-image-* grub* firmware-*
Pin: release n=stretch
Pin-Priority: 500

優先順位が50の場合、依存関係を解決する必要がない限り、そのパッケージは自動的にプールされません。

注:grubはアップグレードする必要はありませんが、jessieは2.02〜beta2で提供され、Busterは2.02 GAで提供されます。それでは、なぜできないのですか?

3. カーネルとグラップのアップグレード

apt-get install linux-image-amd64 grub-pc
reboot

再起動後、新しいカーネルが実行されていることがわかります。

# uname -a
Linux pony 4.18.0-2-amd64 #1 SMP Debian 4.18.10-2 (2018-11-02) x86_64 GNU/Linux

上記の方法は、Stretch-kernel-over-jessieおよびBuster-kernel-over-jessieで検証した。

関連情報