<순서>
[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 |
'IT > Linux' 카테고리의 다른 글
Linux 가상 서버(LVS:Linux Virtual Server)로 부하 분산 서버(Load Balancer) 구성하기 (0) | 2023.08.06 |
---|---|
[Linux] CentOS 패키지/커널 업그레이드 관련 내용 (0) | 2017.04.18 |
[Linux] ELF statifier 를 이용한 정적 실행 파일 생성(정적 컴파일) (0) | 2017.03.31 |
[Linux] 메모리 보호 기법 중 ASLR와 NX 설정값 확인 및 변경 (0) | 2017.03.29 |
[Linux] 메모리 보호 기법 (0) | 2017.03.28 |