現在の問題

現在の問題

私はこれを一人で実行するのに十分自信がなく、サーバーが起動しない、または他の問題に遭遇する危険があります。

以下からカーネルをアップグレードしたいと思います。

$ 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にもextraor同様のパッケージがありますが、ここでは見ることができず混乱しています。


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

関連情報