Ubuntu에서 배포판 버전(예: 20.04 → 22.04 LTS) 업그레이드
최근 수정 시각: 2025-09-03 15:16:01
1. 사전 준비
-
시스템 업데이트
sudo apt update sudo apt upgrade -y sudo apt dist-upgrade -y
- 최신 보안 패치 적용 후 업그레이드 시작.
-
백업
- 데이터베이스, 웹 애플리케이션, 설정 파일
/etc
등 꼭 백업. - VM이라면 스냅샷 생성 강력 권장.
- 데이터베이스, 웹 애플리케이션, 설정 파일
-
재부팅 후 정상 동작 확인
sudo reboot
- 현재 상태에서 서비스가 정상인지 확인 후 진행.
2. SSH 환경에서 안전하게 업그레이드하는 방법
-
tmux 또는 screen 사용
sudo apt install tmux -y tmux
→ 업그레이드 과정 중 SSH 연결이 끊겨도 세션이 유지됨.
-
업그레이드 도구 설치
sudo apt install update-manager-core
- 기본적으로 Ubuntu 서버에는 포함되어 있음.
-
설정 확인
sudo nano /etc/update-manager/release-upgrades
Prompt=lts
→ LTS 버전으로만 업그레이드하고 싶다면
lts
로 설정.
3. 업그레이드 실행
-
명령어 실행
sudo do-release-upgrade
- SSH 원격 환경을 감지하면, 기본적으로
screen
같은 보호 모드에서 실행됩니다. - 이미
tmux
안에서 실행 중이라면 안전하게 진행됩니다.
- SSH 원격 환경을 감지하면, 기본적으로
-
과정 중 선택 사항
- 설정 파일 충돌이 나오면
기존 유지
(N) 또는새 파일로 교체
(Y)를 선택해야 합니다.
(예:sshd_config
는 덮어쓰지 말고 유지하는 것이 안전) - 불필요한 패키지는 자동으로 제거됩니다.
- 설정 파일 충돌이 나오면
4. 업그레이드 완료 후
-
재부팅
sudo reboot
-
확인
lsb_release -a uname -r
- Ubuntu 새 버전 및 커널 버전 확인.
-
서비스 점검
- 웹서버, 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
와 로그 확인으로 복구할 수 있습니다.