カーネルを最新のものに更新するにはどうすればいいですか?

カーネルを最新のものに更新するにはどうすればいいですか?

カーネルを最新の安定バージョンにアップデートしたいのですが、v5.16.1

私はついていきますガイドカーネルのインストール方法を示しました5.16。次のエラーが表示されるまではすべて順調でした。

dpkg: dependency problems prevent configuration of linux-headers-5.16.1-051601-generic:
 linux-headers-5.16.1-851601-generic depends on libc6 (>= 2.34); however:
  Version of libc6:amd64 on system is 2.31-8ubuntu9.2. 
 linux-headers-5.16.1-851601-generic depends on libssl3 (>= 3.8.0--alphal); however:
  Package libssl3 is not installed. 
  
dpkg: error processing package linux-headers-5.16.1-051601-generic (--install):
 dependency problems - leaving unconfigured Setting up linux-image-unsigned-5.16.1-051601-generic (5.16.1-051601.282201160933) ... 
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.13.0-27-generic 
I: /boot/initrd.img.old is now a symlink to initrd.img-5.13.0-27-generic 
I: /boot/vmlinuz is now a symlink to vmlinuz-5.16.1-051601-generic 
I: /boot/initrd.img is now a symlink to initrd.img-5.16.1-051601-generic
Setting up linux-modules-5.16.1-051601-generic (5.16.1-051601.202201160933) 
Processing triggers for linux-image-unsigned-5.16.1-051601-generic (5.16.1-051601.202201160933) 
/etc/kernel/postinst.d/initramfs-tools: 
update-initramfs: Generating /boot/initrd.img-5.16.1-851681-generic 
I: The initramfs will attempt to resume from /dev/sda2 
I: (UUID=91b5f7d6-87fe-498a-a823-88828fa8256a) 
I: Set the RESUME variable to override this. 
/etc/kernel/postinst.d/zz-update-grub: 
Sourcing file 7etc/default/grub. 
Sourcing file 7etc/default/grub.d/99_breeze-grub.cfg. 
Sourcing file 7etc/default/grub.d/init-select.cfg. Generating grub configuration file ... 
Found theme: /boot/grub/themes/breeze/theme.txt 
Found linux image: /boot/vmlinuz-5.16.1-851681-generic 
Found initrd image: /boot/initrd.img-5.16.1-051601-generic 
Found linux image: /boot/vmlinuz-5.15.15-051515-generic 
Found initrd image: /boot/initrd.img-5.15.15-851515-generic 
Found linux image: /boot/vmlinuz-5.13.8-27-generic 
Found initrd image: /boot/initrd.img-5.13.8-27-generic 
Found linux image: /boot/vmlinuz-5.11.0-46-generic 
Found initrd image: /boot/initrd.img-5.11.0-46-generic 
Found linux image: /boot/vmlinuz-5.4.0-96-generic 
Found initrd image: /boot/initrd.img-5.4.0-96-generic 
Found memtest86+ image: /boot/memtest86+.elf 
Found memtest86+ image: /boot/memtest86+.bin 
done 
Errors were encountered while processing:
 linux-headers-5.16.1-051681-generic 

依存関係とは何ですか? カーネルの更新中に自動的にインストールされないのはなぜですか? カーネルを最新のものに更新するためのステップバイステップのガイドが必要です。 助けてください。 YouTube のビデオをたくさん見ましたが、まったく同じ手順を実行してもこのエラーは発生しませんでした。

この問題に対して満足のいく回答が得られませんでした。助けてください。私の OS は完全に最新です。私は Linux 初心者で、最新のカーネルが必要なため、この問題のせいで Linux を使用できません。

ハードウェア情報:

  • OS: Kubuntu 21.10 (現在カーネル5.13を実行中)
  • CPU: i3-8100
  • ストレージ: 250GB NVMe M.2 SSD
  • GPU: Nvidia GeForce GTX 1650
  • RAM: 8GB 2400MHz

答え1

注記: 続行する前に、必ず BIOS 設定からセキュア ブートを無効にしてください。セキュア ブートを無効にしたくない場合は、カーネルに手動で署名する必要があります。この答え役に立つかもしれません。

注記: メインの Ubuntu リポジトリ以外からインストールされたカーネルはサポートされない可能性があり、セキュリティ更新も受けられません。さらにサポートを求めると、サポートされているカーネルに戻すように指示されることがあります。

注意すべき点がいくつかあります:

  • インストールしたいカーネルは です5.16.1が、現在実行しているチュートリアルでは をインストールする方法が示されています5.16

  • 5.16メインラインカーネル

  • Ubuntu は、最新の安定したカーネルではなく、最新の安定した LTS カーネルを使用します。

  • 特定のドライバーのサポートが必要でない限り、カーネルを手動でアップグレードしないでください。

  • 2022年1月20日現在、5.16.1ソースからコンパイルする以外にインストールする簡単な方法はありません。Tarballは以下から入手できます。公式ウェブサイト(直接リンク) コンパイルは簡単ですが、依存関係のインストールとインストールの構成は困難です。エラーが発生する可能性が高くなります。

  • 手動カーネル インストールでは、自動的にアップグレードされませんapt upgrade。毎回手動でアップグレードするか、この回答の下にあるスクリプトを使用する必要があります。

インストールの問題の修正

これは依存関係の問題によるもので、強制インストールを実行すると修正されます。

sudo apt -f install

aptitudeより良い結果を得るために、以下を使用することをお勧めします。

sudo aptitude -f install

カーネルをインストールする別の方法5.16

あるいは、以下のコマンドを実行してもカーネルがインストールされますv5.16

cd ~/Downloads 

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-headers-5.16.0-051600_5.16.0-051600.202201092355_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-headers-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-image-unsigned-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-modules-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb

sudo dpkg -i *.deb
sudo apt -f install

最新のカーネルをインストールしています。

タイトルには最新のカーネルをインストールしたいと書かれていますが、自動スクリプトを使用して最新のカーネルをインストールできます。

  1. 最新のカーネルを自動的にチェックしてインストールするシェル スクリプトをインストールします。

    wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
    sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
    
  2. シェル スクリプトを実行します。

    sudo ubuntu-mainline-kernel.sh -c     
    
  3. 最新の安定したカーネルをインストールします。

    sudo ubuntu-mainline-kernel.sh -i
    
  4. Yインストールを承認するには押します。

  5. 最新のカーネルで起動するには再起動してください。

    sudo reboot      
    

将来、最新の安定したカーネルを再確認して再インストールしたい場合は、次のコマンドを実行するだけです。

sudo ubuntu-mainline-kernel.sh -i

注記: 次のコマンドを使用して、使用しているカーネルを確認できます。

uname -r

答え2

すばらしい GUI であるメインライン カーネル パッケージをインストールします。私の場合は完璧に動作しました。手動で行う時間と労力を節約できました。6.3 に更新すると、WiFi ドライバーとテザリングが修正されました。すばらしい仕事です!

sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline

答え3

カーネルのインストールを自動化する次のスクリプトを見つけました。

wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
sudo chmod a+x ubuntu-mainline-kernel.sh
sudo install ubuntu-mainline-kernel.sh /usr/local/bin
sudo ubuntu-mainline-kernel.sh -i

注意: これらはメインライン カーネルであり、デフォルトの Ubuntu カーネルではありません。

答え4

sudo apt update && sudo apt full-upgradeまたは sudo apt dist-upgrade を実行して、コマンドラインから更新することもできます 。

保留中の更新をすべてインストールしたくない場合は、実行し sudo apt install linux-image-generic-hwe-22.04てインストールします。

関連情報