[관련 게시물]
우리는 지금까지 우분투에서 리눅스 커널을 손쉽게 관리하기 위해 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 링크를 누르면
https://teejeetech.com/product/ukuu/
UKUU Personal Licence – TeejeeTech
Description Ubuntu Kernel Upgrade Utility (UKUU) is a client for downloading and installing Linux kernels from kernel.ubuntu.com. It provides a simple and convenient way to install the latest Linux kernels as soon as they are released. It can be used on an
teejeetech.com
위의 UKUU 구매 페이지로 이동되는데 여기서는 이전보다 3달러가 인상된 15달러에 판매하고 있습니다.
즉, UKUU(= Ubuntu Kernel Update Utility)는 더 이상 무료로 사용할 수 없게 되었습니다.
그래서 UKUU의 후신이라 볼 수 있는 새로운 우분투 기반 커널 관리 패키지 Mainline를 소개하고자 합니다.
Mainline은 Ubuntu Mainline Kernel PPA에서 사용 가능한 커널 목록을 표시하여 사용자가 원하는 버전을 쉽게 다운로드하고 설치할 수 있도록합니다.
이 유틸리티를 사용하여 설치된 주 커널을 제거하고 커널 버전의 변경 사항을 볼 수도 있습니다.
또한 새 커널을 설치, 사용할 수 있을 때 알림을 표시 할 수 있으며 설정에서 GRUB 메뉴 시간 초과를 변경할 수 있습니다. 새로 설치된 커널에 문제가 있는 경우 이전 커널로 되돌릴 때 유용한 프로그램입니다.
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)의 메인화면입니다.
보면 알 수 있듯이 사용법이 굉장히 직관적입니다.
리눅스 커널 관리에 대한 보다 자세한 방법은 몇 차례에 걸쳐 연재하도록 하겠습니다.
'리눅스 > 리눅스 패키지' 카테고리의 다른 글
리눅스 필수 설치 패키지 - boot-repair (0) | 2020.12.07 |
---|---|
리눅스 필수 설치 패키지 - tree (0) | 2020.08.15 |
리눅스 필수 설치 패키지 - GParted (0) | 2019.08.28 |
그놈 확장 기능 설치 - Caffeine (0) | 2018.11.01 |
리눅스 필수 설치 패키지 - 구글 크롬 웹브라우저 - gdebi로 .deb 패키지 설치 (0) | 2018.10.30 |
리눅스 필수 설치 패키지 - 구글 크롬 웹브라우저 - GUI 설치 (0) | 2018.10.30 |
리눅스 필수 설치 패키지 - 구글 크롬 웹브라우저 - 터미널로 패키지 설치 (0) | 2018.10.30 |
리눅스 필수 설치 패키지 - 그놈(GNOME) 기능 개선 gnome-tweaks(= gnome-tweak-tool) (0) | 2018.10.29 |