티스토리 뷰

<순서>

[Debian 계열의 리눅스]

◎ 업그레이드 순서

◎ 커널업데이트 없이 업그레이드

◎ 특정버전 커널업그레이드(자동)

◎ 특정버전 커널업그레이드(수동)

◎ 구커널이미지 삭제



<내용>

[Debian 계열의 리눅스]

OS종류 : Debian, Ubuntu, Kali 등

패키지 설치, 업데이트, 삭제 명령어 : dpkg(package manager for Debian), apt-get(Advanced Packaging Tool package handling utility)


업그레이드 순서

1. 패키지 정보 업데이트

 # apt-get update

실제 패키지를 설치하지 않고 신규버전 패키지의 정보를 다운받아 이용 가능한 패키지의 정보를 /etc/apt/sources.list 파일에 업데이트 패키지 목록을 갱신하며 update 는 항상 upgrade 전에 실행되어야 합니다.


2.1. 패키지 업그레이드

 # apt-get upgrade -y

update 로부터 패키지 목록과 보유한 목록을 비교하여 장비내에 존재하는 실제 패키지 업그레이드를 수행합니다.

가장최신버전으로 설치하기 위해 사용되며 설치된 패키지가 제거되거나 설치되어 있지 않은 패키지가 설치되는 작업은 하지 않습니다.

-y : 프롬프트에 자동으로 yes라는 메시지가 표시됩니다. 모든 프롬프트에 대한 응답을 "예"라고 가정하고 비대화식으로 실행합니다.


2.2. 패키지 업그레이드 및 추가 패키지 설치

 # apt-get dist-upgrade

의존성 검사를 수행하면서 새로운 버전으로 업그레이드를 수행합니다.

컴퓨터에 설치된 꾸러미는 아니지만 사용에 필요한 추가 꾸러미를 설치하는 작업도 수행하기 때문에 이미 설치된 꾸러미를 최신 판으로 바꿔주는 upgrade 와는 차이가 있습니다.


◎ 커널업데이트 없이 업그레이드

1. 커널업데이트 금지 설정

 # apt-mark hold linux-image-generic linux-headers-generic

커널업데이트를 금지합니다.


2. 패키지 정보 업데이트

 # apt-get update


3. 패키지 업그레이드

 # apt-get upgrade -y


종합

 # apt-mark hold linux-image-generic linux-headers-generic && apt-get update && sleep 1 && apt-get upgrade -y

위의 1~3 단계를 한번에 실행합니다.


특정버전 커널업그레이드(자동)

1. 커널 정보 확인

 # uname -r

또는

 # cat /proc/version 

현재 부팅되어있는 커널 정보를 확인합니다.


2. 패키지 정보 업데이트

 # apt-get update


3. 리눅스 커널 이미지 버전 검색

 # apt-cache search linux-image

패키지 관리자의 리스트에서 리눅스 커널 이미지 버전을 검색합니다


4. 리눅스 커널 이미지 설치

 # apt-get install linux-image-버전

검색한 여러 버전중 가장 최신 버전을 위 명령어를 통해 입력하면 해당 커널 버전에 관련된 커널 패키지가 같이 설치됩니다.


5. 재부팅

 # reboot


◎ 특정버전 커널업그레이드(수동)

1. 커널 정보 확인

 # uname -r

또는

 # cat /proc/version 

현재 부팅되어있는 커널 정보를 확인합니다.


2. 패키지 다운로드

 # wget http://kernel.ubuntu.com/~kernel-ppa/mainline/해당내용

먼저 http://kernel.ubuntu.com/~kernel-ppa/mainline 에 접속해서 확인 후 필요 버전을 다운로드 합니다.


3. 패키지 설치

 # dpkg -i linux-headers-버전*.deb linux-image-버전*.deb

또는

 # dpkg -i *.deb 


4. grub2 업데이트

 # update-grub2

커널 이미지 정보가 반영되도록 grub2를 업데이트합니다.


5. 재부팅

 # reboot 


구커널이미지 삭제

리눅스는 커널 업데이트가 빈번합니다. 그리고 매번 업그레이드할 때마다, 이전의 커널 이미지는 삭제되지 않고 남아 있습니다. 때문에 커널 이미지를 삭제해주는 작업이 필요합니다.


1. 커널 정보 확인

 # uname -r

또는

 # cat /proc/version 

현재 부팅되어있는 커널 정보를 확인합니다.


2. 커널 리스트 확인

 # dpkg --list | grep linux-image

현재 설치되어있는 커널 리스트를 확인합니다.


3.1. 커널 이미지 삭제

 # apt-get remove linux-image-버전-generic

불필요한 커널 이미지를 삭제합니다.


3.2. 커널 이미지 삭제(설정파일 포함)

 # apt-get --purge remove linux-image-버전-generic

불필요한 커널 이미지와 함께 설정파일까지 모두 삭제합니다.


종합

 # purge-old-kernels --keep 1

purge-old-kernels 를 이용해서 위의 1~3 단계를 한번에 실행합니다. keep 는 구버전의 커널을 몇개까지 남겨 놓을지 설정하는 옵션입니다. 기본 값은 2입니다.


4. grub2 업데이트

 # update-grub2

삭제된 커널 이미지 정보가 반영되도록 grub2를 업데이트합니다.


5. 재부팅

 # reboot 


댓글
공지사항