이 튜토리얼은 Debian 8 Jessie 컴퓨터에서 Debian 9 Stretch로 빠르게 업그레이드하는 방법을 안내합니다.
다음 설치 단계는 root
사용자가 자신의 su
명령을 사용하여 사용자 로 전환합니다 root
.
이 튜토리얼은 KVM, Xen 및 기타 가상 환경 또는 커널을 교체 할 수있는 독립형 서버에만 적용 할 수 있으며 OpenVZ와 같이 커널을 교체 할 수없는 환경은 업그레이드 할 수 없습니다.
1. 데이터 백업
일부 서비스가 실행되고있는 경우 데이터를 백업하는 것이 좋습니다. 업그레이드 후에는 대부분의 소프트웨어가 업데이트되고 일부 소프트웨어는 롤링 할 수 없기 때문에 모든 소프트웨어 구성 및 데이터베이스를 백업하는 것이 좋습니다. 예를 들어 Mariadb는 10.1로 업그레이드됩니다. 백업하지 않고 데이터베이스를 새 시스템에서 실행할 수없는 경우 손실이 커집니다.
필요에 따라 다음 콘텐츠를 백업 할 수 있습니다.
- WordPress와 같은 서버에있는 애플리케이션의 소스 코드
- MySQL, SQLite3, Postgres와 같은 데이터베이스
- Nginx, Apache, DNS, PHP와 같은 구성 파일
- 메일 및 계정
- 시스템에 추가 된 사용자 및 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
이 시점에서 업그레이드가 정상적으로 완료됩니다.
0개의 댓글