私はこれを一人で実行するのに十分自信がなく、サーバーが起動しない、または他の問題に遭遇する危険があります。
以下からカーネルをアップグレードしたいと思います。
$ uname -r
4.9.0-6-amd64
$ uname -v
#1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07)
カーネルバージョン4.15または4.16。あなたが推薦するもの。
利用可能なバージョンを一覧表示する方法を知っていると思いました。
$ apt-cache search linux-image | grep amd64
linux-headers-4.9.0-6-amd64 - Header files for Linux 4.9.0-6-amd64
linux-headers-4.9.0-6-rt-amd64 - Header files for Linux 4.9.0-6-rt-amd64
linux-image-4.9.0-6-amd64 - Linux 4.9 for 64-bit PCs
linux-image-4.9.0-6-amd64-dbg - Debug symbols for linux-image-4.9.0-6-amd64
linux-image-4.9.0-6-rt-amd64 - Linux 4.9 for 64-bit PCs, PREEMPT_RT
linux-image-4.9.0-6-rt-amd64-dbg - Debug symbols for linux-image-4.9.0-6-rt-amd64
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
linux-image-amd64-dbg - Debugging symbols for Linux amd64 configuration (meta-package)
linux-image-rt-amd64 - Linux for 64-bit PCs (meta-package), PREEMPT_RT
linux-image-rt-amd64-dbg - Debugging symbols for Linux rt-amd64 configuration (meta-package)
linux-headers-4.9.0-3-amd64 - Header files for Linux 4.9.0-3-amd64
linux-headers-4.9.0-3-rt-amd64 - Header files for Linux 4.9.0-3-rt-amd64
linux-headers-4.9.0-4-amd64 - Header files for Linux 4.9.0-4-amd64
linux-headers-4.9.0-4-rt-amd64 - Header files for Linux 4.9.0-4-rt-amd64
linux-headers-4.9.0-5-amd64 - Header files for Linux 4.9.0-5-amd64
linux-headers-4.9.0-5-rt-amd64 - Header files for Linux 4.9.0-5-rt-amd64
linux-image-4.9.0-3-amd64 - Linux 4.9 for 64-bit PCs
linux-image-4.9.0-3-amd64-dbg - Debug symbols for linux-image-4.9.0-3-amd64
linux-image-4.9.0-3-rt-amd64 - Linux 4.9 for 64-bit PCs, PREEMPT_RT
linux-image-4.9.0-3-rt-amd64-dbg - Debug symbols for linux-image-4.9.0-3-rt-amd64
linux-image-4.9.0-4-amd64 - Linux 4.9 for 64-bit PCs
linux-image-4.9.0-4-amd64-dbg - Debug symbols for linux-image-4.9.0-4-amd64
linux-image-4.9.0-4-rt-amd64 - Linux 4.9 for 64-bit PCs, PREEMPT_RT
linux-image-4.9.0-4-rt-amd64-dbg - Debug symbols for linux-image-4.9.0-4-rt-amd64
linux-image-4.9.0-5-amd64 - Linux 4.9 for 64-bit PCs
linux-image-4.9.0-5-amd64-dbg - Debug symbols for linux-image-4.9.0-5-amd64
linux-image-4.9.0-5-rt-amd64 - Linux 4.9 for 64-bit PCs, PREEMPT_RT
linux-image-4.9.0-5-rt-amd64-dbg - Debug symbols for linux-image-4.9.0-5-rt-amd64
linux-headers-4.15.0-0.bpo.2-amd64 - Header files for Linux 4.15.0-0.bpo.2-amd64
linux-headers-4.15.0-0.bpo.2-cloud-amd64 - Header files for Linux 4.15.0-0.bpo.2-cloud-amd64
linux-headers-4.16.0-0.bpo.1-amd64 - Header files for Linux 4.16.0-0.bpo.1-amd64
linux-headers-4.16.0-0.bpo.1-cloud-amd64 - Header files for Linux 4.16.0-0.bpo.1-cloud-amd64
linux-image-4.15.0-0.bpo.2-amd64 - Linux 4.15 for 64-bit PCs
linux-image-4.15.0-0.bpo.2-amd64-dbg - Debug symbols for linux-image-4.15.0-0.bpo.2-amd64
linux-image-4.15.0-0.bpo.2-cloud-amd64 - Linux 4.15 for x86-64 cloud
linux-image-4.15.0-0.bpo.2-cloud-amd64-dbg - Debug symbols for linux-image-4.15.0-0.bpo.2-cloud-amd64
linux-image-4.16.0-0.bpo.1-amd64 - Linux 4.16 for 64-bit PCs
linux-image-4.16.0-0.bpo.1-amd64-dbg - Debug symbols for linux-image-4.16.0-0.bpo.1-amd64
linux-image-4.16.0-0.bpo.1-cloud-amd64 - Linux 4.16 for x86-64 cloud
linux-image-4.16.0-0.bpo.1-cloud-amd64-dbg - Debug symbols for linux-image-4.16.0-0.bpo.1-cloud-amd64
linux-headers-4.9.0-4-grsec-amd64 - Header files for Linux 4.9.0-4-grsec-amd64
linux-image-4.9.0-4-grsec-amd64 - Linux 4.9 for 64-bit PCs, Grsecurity protection (unofficial patch)
linux-image-grsec-amd64 - Linux image meta-package, grsec featureset
linux-image-cloud-amd64 - Linux for x86-64 cloud (meta-package)
linux-image-cloud-amd64-dbg - Debugging symbols for Linux cloud-amd64 configuration (meta-package)
私にもタイトルが必要です。 Ubuntuにもextra
or同様のパッケージがありますが、ここでは見ることができず混乱しています。
Debian 9に新しいカーネルを手動でインストールする正しい方法は何ですか?
答え1
現在の問題
Debianインスタンスにインストールされているよりも最新のLinuxカーネルが必要です。若干の危険がありますこれに。 Debian が提供するデフォルトの stable LTS カーネルから離れないことをお勧めします。ただし、必要に応じて最新のカーネルが必要です。
解決策
追加できますバックポートリポジトリ、apt-pinning を使用して、ここにインストールされている項目を制御し、カーネルをアップグレードするために必要なコンポーネントをインストールします。
私は強くお勧めします適切な固定これは、代替リポジトリまたはサードパーティのリポジトリを追加し、そのリポジトリからインストールされるエントリを制御できるためです。これにより、オペレーティングシステムの主要コンポーネントと共に代替パッケージとライブラリをインストールして更新することができます。 Apt-pinningを使用すると、破損のリスクを軽減しながら、代替(つまり不安定な)ソースからのパッケージをきめ細かく制御できます。リスクを理解すれば、先に進むことができます。
バックポートストアの追加とapt-preferencesの設定
最初のステップは正しいリポジトリをに追加することですsources.list
。お勧めします/sources.list.d/
が、ファイルでこれを行うこともできます。
#Main Stable Repo
deb http://deb.debian.org stable main contrib non-free
deb-src http://deb.debian.org stable main contrib non-free
#Stable-updates
deb http://deb.debian.org stable-updates main contrib non-free
deb-src http://deb.debian.org stable-updates main contrib non-free
#Security Updates
deb http://deb.debian.org/debian-secruity stable/updates main contrib non-free
deb-src http://deb.debian.org/debian-secruity stable/updates main contrib non-free
#Stretch Backports
deb http://ftp.debian.org/debian stretch-backports main contrib non-free
deb-src http://ftp.debian.org/debian stretch-backports main contrib non-free
あなたのsources.list
外観は次のとおりです。非自由ソフトウェアが必要ない場合は、非自由ソフトウェア部分も必要ありません。次に、を使用してパッケージのピン優先順位を指定する必要があります/etc/apt/preferences
。ファイルは次のようにする必要があります。
Package: *
Pin: release a=debian-security
Pin-Priority: 1000
Package: *
Pin: release a=stable
Pin-Priority: 900
Package: *
Pin: release a=stable-updates
Pin-Priority: 800
Package: *
Pin: release a=stretch-backports
Pin-Priority: 700
メソッドで個々のパッケージをより細かく指定し、固定優先順位に高い値または低い値を割り当てることができます。
それからあなたは逃げたapt-get update
。
必須カーネルのインストール
使用すると、apt-cache search linux-image
利用可能なすべてのコアが一覧表示されます。必要なカーネルを識別したら、を使用してインストールできますapt-get install linux-image-flavour
。一致するLinuxヘッダーパッケージもインストールすることをお勧めします。環境にgrsecイメージが必要な場合は、それをインストールしてください。また、適切なヘッダーパッケージを使用してください。
再起動後、GRUBメニューから起動するカーネルを選択できます。問題が発生した場合は、いつでも既知の良好なカーネルを選択して起動できます。
結論として
私はapt-pinningを使ってパーソナルコンピュータへのDebianインストールの管理に成功しました。上記の方法を使用して最新のカーネル(4.15)をインストールしましたが、システムが正しく実行されました。しかし、パーソナルコンピュータでもインストールしたい本番サーバーではないので、これを少し塩で受け入れてください。また、私が引用したすべてのソースへのリンクも提供します。私はこれを使用しましたDebian Wiki ページ必要な手順とページを教えてください適切な固定。これ記事また、引用されました。
この投稿について質問や懸念がある場合は、お気軽にお問い合わせください。この回答に修正や誤解がある場合はお知らせください。必要に応じて投稿を更新できます。
頑張ってください!
答え2
最新のDebianパッケージカーネルをインストールするには、バックポートリポジトリのカーネルを使用する必要があります。apt
設定にリポジトリを追加したので、すべての準備が完了したようです。
現在、カーネルはデフォルトのamd64バージョンなので、リアルタイムスケジューラバージョンやクラウドバージョンは必要ないと仮定します。
早く走る
apt-get install linux-image-4.16.0-0.bpo.1-amd64 linux-headers-4.16.0-0.bpo.1-amd64
つまり、「ヘッダーパッケージと一緒にDebian 9にバックポートされた4.16カーネルのbase-amd64バージョンをインストールします」
通常のパッケージとは異なり、新しいバージョンlinux-image
のパッケージは既存の4.9.0カーネルを完全に置き換えることなく一緒にインストールされます。 (パッケージ名linux-image
にバージョン番号が含まれているためです)にインストールされているコアを設定します。好むものの一つ。
新しいカーネルが起動しない場合は、ブートローダで古いカーネルを選択し、機能していないと判断されたカーネルパッケージを削除できます。誤ってパッケージマネージャに現在実行されているカーネルを削除するように指示した場合、パッケージマネージャはこれがうまくいかないことを知っていて、作業を中断するのに十分スマートです。
答え3
linux-imageとそのヘッダーパッケージをインストールするには、次のコマンドを使用します。
apt install linux-{image,headers}-4.16.0-0.bpo.1-amd64
上記のコマンドを実行した後、バックポートからインストールする必要があるいくつかの依存関係があり、次の方法でインストールできます。
apt install -t stretch-backports pckg_name