커널을 최신 커널로 업데이트하려면 어떻게 해야 합니까?

커널을 최신 커널로 업데이트하려면 어떻게 해야 합니까?

내 커널을 최신 안정 버전으로 업데이트하고 싶습니다.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 (현재 Kernel 5.13 실행 중)
  • CPU: i3-8100
  • 스토리지: 250GB NVMe M.2 SSD
  • GPU : 엔비디아 지포스 GTX 1650
  • RAM: 8GB 2400MHz

답변1

메모: 계속 진행하기 전에 BIOS 설정에서 보안 부팅을 비활성화해야 합니다. 보안 부팅을 비활성화하지 않으려면 커널에 수동으로 서명해야 합니다.이 답변도움이 될 수 있습니다.

메모: 기본 Ubuntu 리포지토리 외부에서 설치된 커널은 지원되지 않을 수 있으며 보안 업데이트를 받지 못할 수 있습니다. 추가 도움을 요청하면 지원되는 커널로 되돌리라는 메시지가 나타날 수 있습니다.

참고할 몇 가지 사항:

  • 설치하려는 커널은 5.16.1다음 튜토리얼에서 설치 방법을 보여줍니다 5.16.

  • 5.16메인라인 커널.

  • Ubuntu는 최신 안정 커널 대신 최신 안정 LTS 커널을 사용합니다.

  • 특정 드라이버 지원을 원하지 않는 한 커널을 수동으로 업그레이드해서는 안 됩니다.

  • 5.16.12022년 1월 20일 현재 소스에서 컴파일하는 것 외에는 쉽게 설치할 수 있는 방법이 없습니다 . 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으로 업데이트하면 Wi-Fi 드라이버와 테더링이 수정되었습니다! 정말 잘했어요!

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가져옵니다.

관련 정보