데비안 8을 9로 업그레이드

Upgrade Debian 8 9



적절한 백업 없이 데비안 시스템을 업그레이드하는 것은 보안 장치 없이 줄타기를 하는 것과 같습니다. 할 수는 있지만 결과는 비참할 수 있습니다. 다음은 백업 목적으로 고려해야 하는 파일 유형입니다.

  • 데이터 파일

    시스템을 업그레이드하기 전에 모든 데이터베이스와 중요한 플랫 데이터 파일을 백업하는 것이 중요합니다. 위에서 언급했듯이 MySQL 데이터베이스는 업그레이드 프로세스 중에 자동으로 MariaDB로 변환됩니다. mysqldump 명령을 사용하여 MySQL 데이터베이스를 데이터베이스를 재생성하는 데 필요한 SQL 문이 포함된 텍스트 파일로 내보낼 수 있습니다.







    결과 SQL 파일과 기타 플랫 데이터 파일은 tar, gzip, rsync 또는 git 명령의 조합을 사용하여 압축 및 백업할 수 있습니다.

  • 구성 파일

    소프트웨어 업그레이드에는 일반적으로 해당 소프트웨어 구성 파일의 변경이 수반됩니다. 발생할 수 있는 비호환성 문제를 해결하기 위해 참조할 수 있도록 이전 구성 파일을 백업해야 합니다. 시스템 구성 파일은 주로 /etc에 저장됩니다.



    사용자별 구성 파일은 일반적으로 해당 사용자의 홈 디렉토리(/home)에 저장됩니다. 구성 파일은 텍스트 파일이므로 텍스트 데이터 파일과 동일한 도구를 사용하여 백업할 수 있습니다.

마지막으로 백업을 로컬 디스크 드라이브에 저장해서는 안 됩니다. 백업을 위한 좋은 위치에는 외부 디스크 드라이브, 원격 컴퓨터 및 클라우드 저장소가 있습니다.




3. 단계별 업그레이드

  1. 기존 Debian 8을 최신 상태로 유지

    Debian 9로 업그레이드하기 전에 Debian 8을 최신 상태로 유지하는 것이 좋습니다. 루트로 다음 명령을 실행합니다.





    # apt-get update # apt-get upgrade 

    기존 릴리스를 업그레이드하는 것은 일반적으로 간단한 절차입니다. 그러나 때때로 출력 메시지에서 하나 이상의 패키지가 백업된 것을 볼 수 있습니다. 이는 새 종속성을 사용하려면 새 패키지를 설치하거나 기존 패키지를 제거해야 하기 때문에 문제의 패키지를 업그레이드할 수 없음을 의미합니다.

    위의 문제를 해결하려면 다음 명령을 실행하십시오.



    # apt-get dist-upgrade 

    업그레이드에 커널 업데이트가 포함된 경우 계속하기 전에 시스템을 재부팅해야 합니다.

  2. /etc/apt/sources.list 편집

    /etc/apt/sources.list 파일은 배포를 포함하여 패키지를 다운로드할 수 있는 소스를 지정합니다. 배포판은 Debian 코드명(stretch vs jessie) 또는 릴리스 상태(stable vs oldstable)를 사용하여 지정할 수 있습니다.

    Debian 8(jessie)에서 Debian 9(stretch)로 업그레이드하려면 파일에 있는 모든 jessie를 stretch로 바꾸십시오. 예를 들어, 이전 파일은 다음과 비슷할 수 있습니다.

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    저장소 URL은 자신의 /etc/apt/sources.list 파일에서 다르게 보일 가능성이 높습니다. 또한 이전 파일이 명시적 코드명(jessie)이 아닌 안정을 참조하는 경우 선택적으로 변경하지 않고 유지할 수 있습니다(현재 안정 릴리스는 stretch이기 때문에).

    그러나 새로운 안정적인 릴리스가 제공될 때 시스템이 의도치 않게 업그레이드되지 않도록 코드명을 명시적으로 명시하는 것이 좋습니다.

    새 파일은 다음과 같아야 합니다.

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

    파일 수정 후 업데이트를 실행합니다.

    # apt-get update 
  3. 디스크 공간 요구 사항 확인

    실제 업그레이드 전에 테스트 실행을 수행하여 필요한 추가 디스크 공간을 확인합니다.

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    출력 끝에서 다음 줄을 찾습니다.
    이 작업 후에 XXXXMB의 추가 디스크 공간이 사용됩니다.

    실제 업그레이드를 시작하기 전에 시스템에 충분한 디스크 공간이 있는지 확인해야 합니다. 현재 사용 가능한 디스크 공간의 양을 확인하려면 다음을 실행하십시오.

     # df -h 
  4. 데비안 9 업그레이드를 실행합니다.

    다음 2가지 명령을 순서대로 실행하십시오.

    # apt-get upgrade # apt-get dist-upgrade 

    업그레이드하는 동안 구성 파일 충돌을 해결하라는 메시지가 표시될 수 있습니다. 설치 프로그램이 업데이트하려는 구성 파일을 이전에 편집했음을 알게 되면 충돌이 발생합니다.

    사용할 버전을 결정하기 전에 최신 편집 버전과 설치할 버전 간의 차이점을 확인하도록 선택할 수 있습니다. 사용할 버전을 바로 결정할 수 없는 경우 최신 편집 버전을 유지하도록 선택하고 나중에 수동으로 차이점을 조정할 수 있습니다.

  5. 재부팅

    Debian 8에서 Debian 9로 업그레이드하려면 커널 업데이트가 필요합니다. 따라서 업그레이드 후에 시스템을 재부팅해야 합니다.

    재부팅 후 다음 명령을 실행하여 시스템이 실제로 Debian 9를 실행하는지 확인할 수 있습니다.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch