본문 바로가기

쿠분투

쿠분투(Kubuntu)에서 커널 업데이트를 하자

*본 글은 Gemini와 ChatGPT를 활용하여 작성하였습니다.

*커널 업데이트는 새로운 하드웨어에 대한 지원을 확대하고 보안 취약점을 수정하며 시스템 전반의 성능을 향상시킨다는 중요한 장점을 가지고 있지만, 동시에 기존에 잘 작동하던 드라이버와의 호환성 문제가 발생하거나 일부 환경에서는 시스템이 불안정해질 수 있고, 드물게는 부팅 오류나 특정 소프트웨어와의 충돌이 발생할 수 있다는 단점도 함께 지니고 있기 때문에 사용 환경에 따라 신중하게 적용하는 것이 필요하다.

*커널을 업데이트하는 방식은 mainline과 Zabbly 방식으로 나눌 수 있는데 두 가지 방식의 장단점은 다음과 같다. 여기서는 mainline과 Zabbly를 설치하고 커널 업데이트는 Zabbly 방식만을 사용하였다.

항목
mainline
Zabbly
최신성
⭐⭐⭐⭐⭐
⭐⭐⭐⭐
안정성
⭐⭐
⭐⭐⭐⭐
패키지 관리
❌ 수동
✅ apt 가능
드라이버 호환
⚠️ 불안정 가능
👍 상대적으로 안정
테스트/개발
👍 매우 적합
👍 적당
실사용
⚠️ 비추천 (일반 사용자)
👍 추천

(1) PPA 자장소를 설치해서 mainline을 설치한 후 PPA 저장소를 제거한다.

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

(2) Zabbly 저장소를 등록한 후 커널을 설치한다. 그리고 부팅을 다시한다.

*Zabbly 저장소의 장점을 소개하면 다음과 같다.

  • 최신 하드웨어 지원: 공식 커널보다 훨씬 빠르게 최신 안정판 커널을 제공하여 신규 CPU/GPU 성능을 100% 활용한다.
  • 우분투 최적화: 순수 메인라인 커널과 달리, 우분투 환경에 맞춘 패치와 설정을 적용하여 시스템 호환성이 뛰어나다.
  • 자동 업데이트: apt 저장소를 이용하므로 수동 설치 번거로움 없이 sudo apt upgrade만으로 보안 패치와 최신 버전을 유지한다.
  • 기술적 완성도: 리눅스 컨테이너 전문가(Stéphane Graber)가 관리하며, ZFS나 Rust 등 최신 커널 모듈 지원이 확실하다.
# GPG 키 추가 및 저장소 등록
sudo curl -s https://pkgs.zabbly.com/key.asc | sudo tee /etc/apt/trusted.gpg.d/zabbly.asc
#소수 리스트 수정. plucky나 questing 대신 noble을 입력한다
sudo nano /etc/apt/sources.list.d/zabbly-kernel.list
deb [arch=amd64] https://pkgs.zabbly.com/kernel/stable noble ​main
# 패키지 업데이트 및 커널 설치
sudo apt update
sudo apt install linux-zabbly

(3) Alt+F2 키를 눌러 Mainline Kernels를 실행한다. 그러면 설치한 커널이 구동 중인 것을 확인할 수 있다.

(4) 부팅 중 에러가 나면 컴퓨터를 강제 종료 후 다시 켤 때 Esct를 누른 후, Advanced options for Ubuntu에서 이전 버전 커널을 선택해 안전하게 들어올 수 있다.

(5) zabbly 커널을 삭제하려면 다음과 같은 명령어를 입력한다.

sudo apt purge "linux-image-*zabbly*" "linux-headers-*zabbly*"
sudo rm /etc/apt/sources.list.d/zabbly-kernel.list

(6) 반드시 GRUB 설정과 부팅 이미지를 갱신하여 시스템이 기본 커널을 인식하도록 한다.

sudo update-initramfs -u
sudo update-grub

(7) 부팅을 다시 하고 다음의 명령어를 입력해 이전 버전으로 돌아왔는지 확인한다.

uname -r