기술 가이드

Ubuntu 12.04에서 14.04 LTS로 업그레이드하는 방법

4 min read 리눅스 시스템 업데이트됨 19 Oct 2025
Ubuntu 12.04에서 14.04 LTS로 안전하게 업그레이드하기
Ubuntu 12.04에서 14.04 LTS로 안전하게 업그레이드하기

개요

이 문서는 Ubuntu 12.04에서 Ubuntu 14.04 LTS로 업그레이드하는 절차를 단계별로 설명합니다. Ubuntu의 .04 버전은 일반적으로 2년마다 나오는 장기 지원(LTS) 릴리스이며, LTS 릴리스는 최대 5년간 버그 수정과 보안 업데이트를 제공합니다. 따라서 자동 팝업을 통해 최신 버전 설치를 강제하진 않지만, 보안·기능 개선을 원하면 수동 업그레이드를 고려해야 합니다.

중요: 업그레이드는 시스템 구성과 설치된 패키지에 따라 실패할 수 있습니다. 반드시 전체 백업(외장 디스크 또는 스토리지)을 먼저 수행하세요.

준비사항

  • 기본 Ubuntu 12.04 서버 설치가 완료되어 있어야 합니다. 예시 IP: 192.168.0.100, 호스트네임: server1.example.com.
  • 충분한 디스크 공간과 안정적인 전원/네트워크 연결.
  • 가능한 경우 전체 시스템 스냅샷(예: LVM 스냅샷, 이미지 백업) 권장.
  • 주요 서비스(웹, DB 등)는 유지보수 창에서 중단 가능하도록 계획.

사전 점검 체크리스트

  • 전체 데이터 백업 완료(파일, 데이터베이스, 구성파일).
  • 현재 설치된 패키지 목록과 커스텀 설정 백업: /etc, crontab, systemd 유닛 등.
  • 사용 중인 PPA 및 서드파티 저장소 목록 정리(업그레이드 전 비활성화 권장).
  • 디스크 여유 공간 확인: df -h
  • 현재 커널과 재부팅 정책 확인: uname -a, cat /etc/default/grub

업그레이드 단계

먼저 패키지 목록을 갱신하고 업데이트 도구를 설치합니다:

apt-get update  
 apt-get install update-manager-core

다음으로 /etc/update-manager/release-upgrades 파일을 편집해 릴리스 업그레이드 정책을 설정합니다:

 vi /etc/update-manager/release-upgrades  
 

아래는 파일 내용 예시(원본 그대로 유지):

# Default behavior for the release upgrader.

[DEFAULT]
# Default prompting behavior, valid options:
#
#  never  - Never check for a new release.
#  normal - Check to see if a new release is available.  If more than one new
#           release is found, the release upgrader will attempt to upgrade to
#           the release that immediately succeeds the currently-running
#           release.
#  lts    - Check to see if a new LTS release is available.  The upgrader
#           will attempt to upgrade to the first LTS release available after
#           the currently-running one.  Note that this option should not be
#           used if the currently-running release is not itself an LTS
#           release, since in that case the upgrader won't be able to
#           determine if a newer release is available.
Prompt=lts
  • 위 파일에서 Prompt 옵션을 lts로 설정하면 현재 LTS에서 다음 LTS로만 업그레이드를 시도합니다. 일반(비-LTS) 릴리스로 업그레이드하려면 Prompt=normal로 변경하세요.

업그레이드를 시작합니다(인터랙티브로 질문에 응답해야 합니다):

do-release-upgrade -d  
 
  • 프롬프트가 나오면 서비스 재시작, 구성 파일 덮어쓰기 여부 등 질문에 대해 상황에 맞게 y 또는 n로 응답하세요.
  • 업그레이드 소요 시간은 시스템 구성과 네트워크 속도에 따라 달라집니다(예: 20분~수시간).

업그레이드가 끝나면 재부팅하라는 메시지가 나옵니다. 재부팅 후 다음 명령으로 버전을 확인하세요:

cat /etc/lsb-release

예시 출력(원본 그대로 유지):

root@server1:~$ cat /etc/lsb-release   
 DISTRIB_ID=Ubuntu  
 DISTRIB_RELEASE=14.04  
 DISTRIB_CODENAME=trusty  
 DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"  
 root@server1:~$

축하합니다! Ubuntu 14.04 LTS로 업그레이드가 완료되었습니다.

업그레이드 후 검증(인수 기준)

인수 기준은 아래 항목이 모두 통과해야 합니다:

  • 운영체제 버전이 14.04로 표시된다 (cat /etc/lsb-release).
  • 주요 서비스(웹서버, 데이터베이스 등)가 정상적으로 시작되고 기능을 수행한다.
  • 로그에 치명적 에러(boot, syslog, dmesg 등)가 없거나 해결되었다.
  • 모든 자동화/배포 스크립트가 성공적으로 실행된다.
  • 네트워크 설정(IP, 라우팅, DNS)이 예상대로 동작한다.

간단한 검증 명령 예시:

  • 서비스 상태 확인: systemctl status apache2 (또는 service apache2 status)
  • 포트 열림 확인: ss -tuln 또는 netstat -tuln
  • 패키지 일관성 확인: dpkg -l | grep -i broken

문제 발생 시 롤백/대응(runbook)

  1. 즉시 문제 보고와 영향 범위 확인.
  2. 즉시 백업 이미지/스냅샷에서 복원(가능한 경우). 복원이 불가하면 다음 단계를 진행:
  3. 필수 서비스가 동작하지 않으면 패키지 로그(/var/log/dist-upgrade/) 검토 후 개별 패키지 재설치.
  4. 서드파티 저장소나 PPA 비활성화 후 apt-get update && apt-get -f install && dpkg –configure -a 수행.
  5. 필요 시 서비스 구성파일을 이전 버전으로 복원.
  6. 복구가 복잡하거나 불가능하면 백업에서 전체 서버 이미지를 복원.

중요: 업그레이드 실패 시 시스템을 임의로 롤백하면 더 큰 문제를 초래할 수 있으므로, 사전 스냅샷이나 백업 전략을 반드시 준비하세요.

역할별 체크리스트

  • 시스템 관리자
    • 전체 백업 수행 및 복원 검증
    • /etc/update-manager/release-upgrades 설정 점검
    • 업그레이드 윈도우와 알림 계획
  • 개발자
    • 애플리케이션 의존성(언어 런타임, 라이브러리) 확인
    • 테스트 환경에서 업그레이드 시나리오 실행
  • 운영팀
    • 모니터링·알림 설정 점검(로그, 서비스 헬스 체크)
    • 롤백 시나리오와 연락망 준비

테스트 케이스(수행 항목)

  • SSH 접속이 가능한가? (로그인 및 sudo 권한)
  • 웹 애플리케이션의 기본 페이지가 정상적으로 열리는가?
  • 데이터베이스 연결 및 쿼리 정상 동작 확인
  • 크론 작업이 예정대로 실행되는가?
  • 자동화된 배포 파이프라인이 성공하는가?

대안 및 주의사항

  • 물리적 서버나 중요한 프로덕션의 경우, 블루/그린 배포 또는 새 14.04 서버를 준비해 애플리케이션을 마이그레이션하는 방법이 더 안전할 수 있습니다.
  • PPA나 서드파티 패키지는 업그레이드 후 호환성 문제가 생길 수 있으니 사전에 비활성화하고 하나씩 재활성화해 검증하세요.

요약

  • 전체 백업을 먼저 수행하세요.
  • update-manager-core 설치 후 /etc/update-manager/release-upgrades에서 Prompt=lts로 설정하세요.
  • do-release-upgrade -d를 실행하고 안내에 따라 진행하세요.
  • 업그레이드 후 서비스 상태와 로그를 점검하고, 문제가 있으면 백업 또는 스냅샷에서 복원하세요.

참고 링크

공유하기: X/Twitter Facebook LinkedIn Telegram
저자
편집

유사한 자료

iOS 콜백 리마인더 설정 및 관리
iOS 팁

iOS 콜백 리마인더 설정 및 관리

DBAN으로 디스크 완전 삭제하는 방법
데이터 보안

DBAN으로 디스크 완전 삭제하는 방법

WhatsApp에서 나만의 스티커 만드는 법
가이드

WhatsApp에서 나만의 스티커 만드는 법

Twitch 계정 활성화: 스마트 TV·2FA·스트리밍 가이드
가이드

Twitch 계정 활성화: 스마트 TV·2FA·스트리밍 가이드

멀티미터로 커패시터 테스트하는 방법
전자공학

멀티미터로 커패시터 테스트하는 방법

Gmail 예전 작성 창 복원 가이드
사용 가이드

Gmail 예전 작성 창 복원 가이드