문서를 수정하려면 로그인이 필요합니다.

Ubuntu에서 배포판 버전(예: 20.04 → 22.04 LTS) 업그레이드

최근 수정 시각: 2025-09-03 15:16:01

1. 사전 준비

  1. 시스템 업데이트

    sudo apt update
    sudo apt upgrade -y
    sudo apt dist-upgrade -y
    • 최신 보안 패치 적용 후 업그레이드 시작.
  2. 백업

    • 데이터베이스, 웹 애플리케이션, 설정 파일 /etc 등 꼭 백업.
    • VM이라면 스냅샷 생성 강력 권장.
  3. 재부팅 후 정상 동작 확인

    sudo reboot
    • 현재 상태에서 서비스가 정상인지 확인 후 진행.

2. SSH 환경에서 안전하게 업그레이드하는 방법

  1. tmux 또는 screen 사용

    sudo apt install tmux -y
    tmux

    → 업그레이드 과정 중 SSH 연결이 끊겨도 세션이 유지됨.

  2. 업그레이드 도구 설치

    sudo apt install update-manager-core
    • 기본적으로 Ubuntu 서버에는 포함되어 있음.
  3. 설정 확인

    sudo nano /etc/update-manager/release-upgrades
    Prompt=lts

    → LTS 버전으로만 업그레이드하고 싶다면 lts로 설정.


3. 업그레이드 실행

  1. 명령어 실행

    sudo do-release-upgrade
    • SSH 원격 환경을 감지하면, 기본적으로 screen 같은 보호 모드에서 실행됩니다.
    • 이미 tmux 안에서 실행 중이라면 안전하게 진행됩니다.
  2. 과정 중 선택 사항

    • 설정 파일 충돌이 나오면 기존 유지(N) 또는 새 파일로 교체(Y)를 선택해야 합니다.
      (예: sshd_config는 덮어쓰지 말고 유지하는 것이 안전)
    • 불필요한 패키지는 자동으로 제거됩니다.

4. 업그레이드 완료 후

  1. 재부팅

    sudo reboot
  2. 확인

    lsb_release -a
    uname -r
    • Ubuntu 새 버전 및 커널 버전 확인.
  3. 서비스 점검

    • 웹서버, DB, 애플리케이션 정상 동작 확인
    • 필요시 systemctl status 서비스명 으로 개별 점검

5. 문제 해결

  • 업그레이드 도중 중단되었을 경우:

    sudo dpkg --configure -a
    sudo apt -f install
  • 로그 확인:

    cat /var/log/dist-upgrade/main.log
    cat /var/log/dist-upgrade/apt.log

요약:
SSH 원격 서버에서 sudo do-release-upgrade를 실행할 때는 반드시 tmux 또는 screen을 사용하여 연결 끊김에 대비해야 합니다. 업그레이드 중에는 설정 파일 충돌 시 신중히 선택하고, 완료 후 재부팅 및 서비스 점검을 해야 합니다. 문제가 생기면 dpkg --configure -a와 로그 확인으로 복구할 수 있습니다.

문서를 수정하려면 로그인이 필요합니다.