Spread the love

이 튜토리얼은 Debian 8 Jessie 컴퓨터에서 Debian 9 Stretch로 빠르게 업그레이드하는 방법을 안내합니다.

다음 설치 단계는 root사용자가 자신의 su명령을 사용하여 사용자 로 전환합니다 root.

이 튜토리얼은 KVM, Xen 및 기타 가상 환경 또는 커널을 교체 할 수있는 독립형 서버에만 적용 할 수 있으며 OpenVZ와 같이 커널을 교체 할 수없는 환경은 업그레이드 할 수 없습니다.

1. 데이터 백업

일부 서비스가 실행되고있는 경우 데이터를 백업하는 것이 좋습니다. 업그레이드 후에는 대부분의 소프트웨어가 업데이트되고 일부 소프트웨어는 롤링 할 수 없기 때문에 모든 소프트웨어 구성 및 데이터베이스를 백업하는 것이 좋습니다. 예를 들어 Mariadb는 10.1로 업그레이드됩니다. 백업하지 않고 데이터베이스를 새 시스템에서 실행할 수없는 경우 손실이 커집니다.

필요에 따라 다음 콘텐츠를 백업 할 수 있습니다.

  1. WordPress와 같은 서버에있는 애플리케이션의 소스 코드
  2. MySQL, SQLite3, Postgres와 같은 데이터베이스
  3. Nginx, Apache, DNS, PHP와 같은 구성 파일
  4. 메일 및 계정
  5. 시스템에 추가 된 사용자 및 SSH 키

2. 시스템 업데이트

먼저 현재 시스템 버전을 확인하십시오.

root@debian ~ # lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 8.8 (jessie)
Release:	8.8
Codename:	jessie

그런 다음 다음 순서로 시스템을 업데이트하십시오.

apt-get update
apt-get upgrade
apt-get dist-upgrade

한 번 다시 재부팅하는 것이 좋습니다.

3. sources.list 소스 파일 교체

데비안 8 소스코드 Jessie,  /etc/apt/sources.list는 데비안 9의 소스 코드 Stretch또는Stable로 교체해야함.

원본 파일 백업

cp -r /etc/apt/sources.list /etc/apt/sources.list.old

그런 다음 sed도구로 직접 교체

sed -i 's/jessie/stretch/g' /etc/apt/sources.list

물론으로 대체 할 수 stable있지만 권장하지 않습니다. 향후 Debian 10이 안정 버전이되면 자동으로 업그레이드되어 오류가 발생할 수 있습니다.

/etc/apt/sources.list.d/*.list파일 이있는 시스템 , 즉 일부 소프트웨어가 .list파일에 별도의 디렉토리를 생성하는 경우 해당 수정 사항을 기억하십시오. 수정 전에 공식 웹 사이트로 이동하여 업그레이드가 아닌 경우 Debian 9 Stretch 버전이 있는지 확인하십시오.

교체 후 /etc/apt/sources.list파일은 다음과 같습니다.

deb http://deb.debian.org/debian/ stretch main
deb-src http://deb.debian.org/debian/ stretch main

deb http://security.debian.org/debian-security/ stretch/updates main
deb-src http://security.debian.org/debian-security/ stretch/updates main

deb http://deb.debian.org/debian/ stretch-updates main
deb-src http://deb.debian.org/debian/ stretch-updates main

4. 시스템 업데이트

apt-get update
apt-get upgrade

5. 시스템 업그레이드

시스템을 업데이트 한 후 직접 버전업그레이드 할 수 있습니다.

apt-get dist-upgrade

업그레이드 프로세스를 통해 이전 구성 파일을 유지할지 여부를 선택할 수 있습니다. 이것은 자신의 선택에 따라 다릅니다. 소프트웨어 버전 업데이트의 긴 목록, CA 인증서 갱신 텍스트가 나타나면을 q눌러 건너 뛰기를 볼 수 있습니다.

6. 시스템을 다시 시작하고 확인합니다.

모든 업데이트가 완료되었으며 시스템을 직접 리부팅하십시오.

reboot

서버에 들어가서 시스템을 확인하십시오.

root@debian ~ # lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 9.0 (stretch)
Release:	9.0
Codename:	stretch

시스템 업그레이드는 큰 프로젝트라는 점을 다시 한 번 상기하십시오. 프로덕션 환경에서 수행하는 경우 데이터를 백업해야합니다. 백업이없는 경우 직접 위험을 감수하고 업그레이드 할 수 있습니다.

Linux 커널 업그레이드

구성 및 검색

그런 다음 사용 가능한 Linux 이미지를 검색하고 다음과 유사한 단어를 찾습니다.마찬가지로 Linux 헤더를 검색하십시오. headers설치를 권장합니다. 헤더는 사용하지 않습니다.

apt search linux-image-
apt search linux-headers-

참고 : 로고 amd64와 같이 나중에 설명되는 플랫폼이 없어야하며 -dbg이름은 5.2.0-0.bpo3그러한 정보의 유사한 특정 버전을 공식화해서는 안됩니다 ( 지정된 버전 릴리스를 설치하고 더 이상 업그레이드 할 필요가없는 경우).

업그레이드

커널 업그레이드 :

apt install -t buster-backports linux-image-amd64
apt install -t buster-backports linux-headers-amd64
update-grub

GRUB 업데이트 결과는 다음과 유사해야하며 중복 버전이있을 수 있으며 5.xx의 버전 번호가 다를 수 있습니다.

GRUB 구성 파일 생성 중 ...
Linux 이미지를
찾았습니다 . /boot/vmlinuz-5.2.0-0.bpo.3-amd64 initrd 이미지를 찾았습니다 : /boot/initrd.img-5.2.0-0.bpo.3-amd64
완료

그런 다음 reboot다시 시작할 수 있습니다.

쓰레기 청소 –주의: 커널을 잘못 삭제하면 시스템부팅이 않될수 있음!!!

>>>>>>>리눅스 초보자들에게는 권장하지 않음!!!

시스템을 재부팅 한 후 uname -r커널 버전 을 확인합니다. 성공적인 업그레이드를 확인한 후 사용하지 않는 커널을 정리할수 있습니다.

이전버전의 이미지 및 헤더 찾아보기

apt list | grep installed | grep -v automatic | grep linux-image-
apt list | grep installed | grep -v automatic | grep linux-headers-

 

정리

다음 명령을 사용하여 윗 단계에서 리스트된 어전버전의 커널을 삭제합니다.

apt purge linux-xxxxxxxx

계속 정리 :

apt clean
apt autoremove

grub업데이트

update-grub

이 시점에서 업그레이드가 정상적으로 완료됩니다.

카테고리: LINUX

구독신청
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x