웹사이트 검색

Debian 8(Jessie)을 9(Stretch)로 안전하게 업그레이드하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 데비안 6(스퀴즈)

이 페이지에서

  1. 구성 및 데이터 백업
  2. apt sources.list 파일 확인\n
  3. Debian 8용 패키지 업데이트
  4. 패키지 상태를 확인하여 패키지가 보류 중이거나 반만 설치된 상태인지 확인합니다.\n
  5. Debian 9용 sources.list 업데이트
  6. 패키지가 업그레이드 가능한지 확인\n
  7. Debian 8에서 9로 두 단계로 업데이트
  8. 업데이트 확인\n
  9. 링크

이 가이드에서는 몇 가지 간단한 단계로 Debian 8을 9로 업그레이드하는 절차를 설명합니다.

업그레이드를 시작하기 전에 중요한 데이터를 모두 백업하십시오. 특히 /etc 디렉토리의 구성 데이터와 /home의 사용자 데이터입니다. 서버를 실행할 때 데이터베이스(MySQL, Postgresql 등), 웹 및 이메일 데이터도 백업에 포함해야 합니다. 백업은 외부 하드 디스크, 예를 들어 외부 서버에 저장해야 합니다. FTP 또는 클라우드 드라이브에서. 다음은 tar로 백업을 생성하는 방법에 대한 몇 가지 예입니다.

구성 및 데이터 백업

/etc 디렉토리의 구성 파일.

tar -pczf etc.tar.gz /etc

/var/www 웹사이트 디렉토리 백업.

tar -pczf www.tar.gz /var/www

/home 디렉토리 백업.

tar -pczf home.tar.gz /home

ISPConfig 3 사용자의 경우: 이메일 서버 파일 백업.

tar -pczf vmail.tar.gz /var/vmail

MySQL 데이터베이스를 백업합니다.

mysqldump --defaults-file=/etc/mysql/debian.cnf -cCeQ --hex-blob --quote-names --routines --events --triggers --all-databases -r all_databases.sql

그런 다음 백업 드라이브에 안전하게 보관할 수 있도록 tar.gz 및 .sql 파일을 이동합니다.

적절한 sources.list 파일을 확인하세요.

Jessie로 업그레이드하기 전에 사용 가능한 모든 Jessie 업데이트를 먼저 설치합니다. 일부 시스템에서 패키지 소스는 sources.list 파일에서 \jessie\ 또는 \stretch\ 대신 \stable\로 정의됩니다. Stretch로의 우발적인 조기 업그레이드를 방지하려면 지금 sources.list를 확인하고 소스로 "stable"이 아닌 "jessie"가 포함되어 있는지 확인하십시오.

nano 또는 vi와 같은 명령줄 편집기를 사용하여 /etc/apt/sources.list를 열면 줄이 아래와 유사해야 합니다.

nano /etc/apt/sources.list
deb http://httpredir.debian.org/debian jessie main contrib non-free
deb http://httpredir.debian.org/debian jessie-updates main contrib non-free
deb http://security.debian.org jessie/updates main contrib non-free

Debian 8용 패키지 업데이트

다음 명령어는 대기 중인 모든 Jessie 업데이트를 설치합니다. 이렇게 하면 시스템이 Stretch 업데이트에 적합한 상태가 됩니다.

apt-get update

첫 번째 업그레이드 준비:

apt-get upgrade

다음을 따르십시오.

apt-get dist-upgrade

보류 중이거나 반만 설치된 상태인 패키지가 없는지 패키지 상태를 확인하십시오.

이 테스트는 중요합니다. 패키지 상태를 확인하여 패키지가 보류 중이거나 반만 설치된 상태인지 확인합니다. dist 업그레이드를 진행하기 전에 시스템과 apt 데이터베이스의 상태가 양호해야 합니다. 손상되었거나 "보류"된 패키지가 있는 경우 업그레이드하기 전에 이러한 문제를 해결하세요.

dpkg 명령으로 패키지 데이터베이스를 쿼리하여 보류 중인 패키지가 없는지 확인합니다.

dpkg --audit
dpkg --get-selections | grep hold

두 명령 모두 패키지를 반환하지 않으면 업그레이드를 진행합니다.

데비안 9용 sources.list 업데이트

/etc/apt/sources.list 파일을 다시 수정합니다.

nano /etc/apt/sources.list

내용을 다음 줄로 바꿉니다.

deb http://httpredir.debian.org/debian stretch main contrib non-free
deb http://httpredir.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org stretch/updates main contrib non-free

파일을 저장하고 다음 명령을 실행하여 소스 데이터베이스를 업데이트합니다.

apt-get update

패키지를 업그레이드할 수 있는지 확인

설치된 패키지가 업그레이드 가능한 경우 apt 명령으로 테스트할 수 있습니다. 다음 명령을 실행하여 테스트를 수행하십시오.

 apt list --upgradable

Debian 8에서 9로 두 단계로 업데이트

두 단계로 업그레이드를 수행하는 것이 좋습니다. 먼저 "apt-get upgrade"를 실행하여 기본 패키지를 설치한 다음 "apt-get dist-upgrade"를 실행하여 실제 배포 업그레이드를 수행합니다.

다음 명령을 실행하여 업데이트를 시작하십시오.

apt-get upgrade

다음으로 다음을 실행하여 배포 업그레이드를 수행합니다.

apt-get dist-upgrade

업그레이드를 완료하고 새 커널을 로드하려면 재부팅해야 합니다.

reboot

업데이트 확인

현재 시스템에 설치된 데비안 버전을 확인하려면 /etc/os-release 파일을 살펴보십시오.

cat /etc/os-release

Debian Stretch 시스템의 결과는 다음과 같습니다.

연결

  • 데비안: http://www.debian.org/