리눅스/리눅스 패키지

리눅스 필수 설치 패키지 - mainline(Ubuntu Mainline Kernel Installer - UKUU의 대체제)

씨실과 날실 2021. 2. 24. 09:00

[관련 게시물]

 

 

우리는 지금까지 우분투에서 리눅스 커널을 손쉽게 관리하기 위해 UKUU(= Ubuntu Kernel Update Utility)를 설치하여 사용해왔습니다.

study@study-VirtualBox:~$ sudo add-apt-repository ppa:teejee2008/ppa

위 명령어를 통해 UKUU 저장소를 추가하고 패키지를 설치해왔습니다.

 

study@study-VirtualBox:~$ sudo apt install ukuu
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
E: ukuu 패키지를 찾을 수 없습니다
study@study-VirtualBox:~$ 

그러나 지금 해당 저장소를 추가하여 UKUU(= Ubuntu Kernel Update Utility) 패키지를 설치하려고 인스톨 명령을 실행하면 위와 같은 문구가 출력됩니다. 더 이상 UKUU를 설치할 수 없습니다.

 

그 이유는 UKUU 개발자가 라이선스 정책을 무료 배포에서 유료 판매로 바꾸었기 때문입니다.

 

위의 UKUU 공식 사이트에 들어가보면 구매에 대하여 아래와 같이 적어 놓았습니다.

 

Purchase

A personal license for Ukuu is currently available for $12. This is a single-user license that is valid for lifetime, and includes future updates.

Buy License

Payment can be made by PayPal or Credit Card.

 

즉 12달러에 영구 업데이트 보장 개인 라이선스를 판매한다고 적혀 있습니다.

그러나 이 정보는 오래되어 정확하지 않습니다.

 

Buy License 링크를 누르면

 

Buy Ukuu

   This page has moved to teejeetech.com

 

위 문구가 뜨고 teejeetech.com 링크를 누르면

위의 UKUU 구매 페이지로 이동되는데 여기서는 이전보다 3달러가 인상된 15달러에 판매하고 있습니다.

즉, UKUU(= Ubuntu Kernel Update Utility)는 더 이상 무료로 사용할 수 없게 되었습니다.

그래서 UKUU의 후신이라 볼 수 있는 새로운 우분투 기반 커널 관리 패키지 Mainline를 소개하고자 합니다.

Mainline은 Ubuntu Mainline Kernel PPA에서 사용 가능한 커널 목록을 표시하여 사용자가 원하는 버전을 쉽게 다운로드하고 설치할 수 있도록합니다.

이 유틸리티를 사용하여 설치된 주 커널을 제거하고 커널 버전의 변경 사항을 볼 수도 있습니다.
또한 새 커널을 설치, 사용할 수 있을 때 알림을 표시 할 수 있으며 설정에서 GRUB 메뉴 시간 초과를 변경할 수 있습니다. 새로 설치된 커널에 문제가 있는 경우 이전 커널로 되돌릴 때 유용한 프로그램입니다.

 

Mainline 깃허브 주소

https://github.com/bkw777/mainline

 

설치 과정은 다음과 같습니다.

study@study-VirtualBox:~$ sudo add-apt-repository ppa:cappelikan/ppa

먼저 Mainline의 저장소를 추가해줍니다.

 

study@study-VirtualBox:~$ sudo add-apt-repository ppa:cappelikan/ppa
[sudo] study의 암호: 
 Mainline Ubuntu Kernel Installer https://github.com/bkw777/mainline
 더 많은 정보: https://launchpad.net/~cappelikan/+archive/ubuntu/ppa
[ENTER]을 눌러 진행하거나 Ctrl-c를 눌러 추가하는것을 취소합니다.

기존:1 http://mirror.kakao.com/ubuntu focal InRelease
기존:2 http://mirror.kakao.com/ubuntu focal-updates InRelease                  
기존:3 http://mirror.kakao.com/ubuntu focal-backports InRelease                
기존:4 http://mirror.kakao.com/ubuntu focal-security InRelease                 
기존:5 https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu focal InRelease      
기존:6 http://dl.google.com/linux/chrome/deb stable InRelease                  
받기:7 http://ppa.launchpad.net/cappelikan/ppa/ubuntu focal InRelease [18.1 kB]
받기:8 http://ppa.launchpad.net/cappelikan/ppa/ubuntu focal/main amd64 Packages [580 B]
받기:9 http://ppa.launchpad.net/cappelikan/ppa/ubuntu focal/main Translation-en [316 B]
내려받기 18.9 k바이트, 소요시간 2초 (8,264 바이트/초)
패키지 목록을 읽는 중입니다... 완료
study@study-VirtualBox:~$ 

 

sudo apt update

우분투 18.04 이후  버전의 경우에는 굳이 위 명령을 실행할 필요 없습니다.

그러나 해당 버전 미만의 버전을 사용하는 경우 저장소 추가 후 자동으로 저장소 업데이트 작업이 이루어짖 않으므로 위 명령을 실행하여 저장소 정보를 최신으로 업데이트해주어야 합니다.

 

study@study-VirtualBox:~$ sudo apt install mainline

위 명령을 실행하여 mainline 패키지를 설치해줍니다.

 

study@study-VirtualBox:~$ sudo apt install mainline
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libllvm10 linux-headers-5.4.0-48 linux-headers-5.4.0-48-generic
  linux-image-5.4.0-48-generic linux-modules-5.4.0-48-generic
  linux-modules-extra-5.4.0-48-generic
'sudo apt autoremove'를 이용하여 제거하십시오.
다음의 추가 패키지가 설치될 것입니다 :
  aptitude aptitude-common aria2 libaria2-0 libc-ares2 libclass-accessor-perl
  libcwidget4 libparse-debianchangelog-perl
제안하는 패키지:
  aptitude-doc-en | aptitude-doc apt-xapian-index debtags tasksel
  libcwidget-dev libxml-simple-perl
다음 새 패키지를 설치할 것입니다:
  aptitude aptitude-common aria2 libaria2-0 libc-ares2 libclass-accessor-perl
  libcwidget4 libparse-debianchangelog-perl mainline
0개 업그레이드, 9개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
5,037 k바이트 아카이브를 받아야 합니다.
이 작업 후 23.3 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://mirror.kakao.com/ubuntu focal/universe amd64 aptitude-common all 0.8.12-1ubuntu4 [1,711 kB]
받기:2 http://mirror.kakao.com/ubuntu focal/universe amd64 libcwidget4 amd64 0.5.18-5build1 [306 kB]
받기:3 http://mirror.kakao.com/ubuntu focal/universe amd64 aptitude amd64 0.8.12-1ubuntu4 [1,323 kB]
받기:4 http://mirror.kakao.com/ubuntu focal/main amd64 libc-ares2 amd64 1.15.0-1build1 [37.8 kB]
받기:5 http://mirror.kakao.com/ubuntu focal/universe amd64 libaria2-0 amd64 1.35.0-1build1 [1,082 kB]
받기:6 http://mirror.kakao.com/ubuntu focal/universe amd64 aria2 amd64 1.35.0-1build1 [356 kB]
받기:7 http://mirror.kakao.com/ubuntu focal/universe amd64 libclass-accessor-perl all 0.51-1 [21.2 kB]
받기:8 http://ppa.launchpad.net/cappelikan/ppa/ubuntu focal/main amd64 mainline amd64 1.0.14-0~202012211009~ubuntu20.04.1 [150 kB]
받기:9 http://mirror.kakao.com/ubuntu focal/universe amd64 libparse-debianchangelog-perl all 1.2.0-13 [49.7 kB]
내려받기 5,037 k바이트, 소요시간 1초 (3,692 k바이트/초)                        
Selecting previously unselected package aptitude-common.
(데이터베이스 읽는중 ...현재 242142개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../0-aptitude-common_0.8.12-1ubuntu4_all.deb ...
Unpacking aptitude-common (0.8.12-1ubuntu4) ...
Selecting previously unselected package libcwidget4:amd64.
Preparing to unpack .../1-libcwidget4_0.5.18-5build1_amd64.deb ...
Unpacking libcwidget4:amd64 (0.5.18-5build1) ...
Selecting previously unselected package aptitude.
Preparing to unpack .../2-aptitude_0.8.12-1ubuntu4_amd64.deb ...
Unpacking aptitude (0.8.12-1ubuntu4) ...
Selecting previously unselected package libc-ares2:amd64.
Preparing to unpack .../3-libc-ares2_1.15.0-1build1_amd64.deb ...
Unpacking libc-ares2:amd64 (1.15.0-1build1) ...
Selecting previously unselected package libaria2-0:amd64.
Preparing to unpack .../4-libaria2-0_1.35.0-1build1_amd64.deb ...
Unpacking libaria2-0:amd64 (1.35.0-1build1) ...
Selecting previously unselected package aria2.
Preparing to unpack .../5-aria2_1.35.0-1build1_amd64.deb ...
Unpacking aria2 (1.35.0-1build1) ...
Selecting previously unselected package libclass-accessor-perl.
Preparing to unpack .../6-libclass-accessor-perl_0.51-1_all.deb ...
Unpacking libclass-accessor-perl (0.51-1) ...
Selecting previously unselected package libparse-debianchangelog-perl.
Preparing to unpack .../7-libparse-debianchangelog-perl_1.2.0-13_all.deb ...
Unpacking libparse-debianchangelog-perl (1.2.0-13) ...
Selecting previously unselected package mainline.
Preparing to unpack .../8-mainline_1.0.14-0~202012211009~ubuntu20.04.1_amd64.deb
 ...
Unpacking mainline (1.0.14-0~202012211009~ubuntu20.04.1) ...
libc-ares2:amd64 (1.15.0-1build1) 설정하는 중입니다 ...
libcwidget4:amd64 (0.5.18-5build1) 설정하는 중입니다 ...
aptitude-common (0.8.12-1ubuntu4) 설정하는 중입니다 ...
aptitude (0.8.12-1ubuntu4) 설정하는 중입니다 ...
update-alternatives: using /usr/bin/aptitude-curses to provide /usr/bin/aptitude
 (aptitude) in auto mode
libclass-accessor-perl (0.51-1) 설정하는 중입니다 ...
libaria2-0:amd64 (1.35.0-1build1) 설정하는 중입니다 ...
aria2 (1.35.0-1build1) 설정하는 중입니다 ...
libparse-debianchangelog-perl (1.2.0-13) 설정하는 중입니다 ...
mainline (1.0.14-0~202012211009~ubuntu20.04.1) 설정하는 중입니다 ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
study@study-VirtualBox:~$ 

위 설치 과정 중 우리가 눈여겨 볼 부분은 패키지 관리자 aptitude가 의존정 패키지로 같이 설치된다는 것입니다.

Aptitude 는 Ncurses 인터페이스를 제공하는 Apt 프론트 엔드 패키지 관리자입니다.

이 Aptitude에 대한 보다 자세한 정보는 아래 링크를 참고하시기 바랍니다.

 

Ubuntu Mainline Kernel Installer 아이콘을 더블클릭해줍니다.

 

처음 실행할 때 커널 정보를 읽어들이는 Refresh 작업을 진행합니다.

 

Mainline(= Ubuntu Mainline Kernel Installer)의 메인화면입니다.

보면 알 수 있듯이 사용법이 굉장히 직관적입니다.

 

리눅스 커널 관리에 대한 보다 자세한 방법은 몇 차례에 걸쳐 연재하도록 하겠습니다.