可能ですか?カーネル(ハードウェアサポート用)など、いくつかの選択されたパッケージのみが必要です。残りはすべてjessieに保存されます。どうすればいいですか?ありがとうございます。
答え1
バスターをダウンロードできます。linux-image
Debian リポジトリのパッケージ(カーネル、カーネルモジュール、およびインストールスクリプトが含まれています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で検証した。