리눅스 배포판을 최신 버전으로 업그레이드하는 것은 보안, 호환성, 지원을 유지하는 데 필수적입니다. 이 문서에서는 구식 시스템을 업그레이드하는 단계별 지침을 제공합니다.
중요: 업그레이드를 수행하기 전에 중요한 데이터를 백업하고 시스템에 충분한 디스크 공간과 안정적인 인터넷 연결이 있는지 확인하세요.
홈 디렉터리: 사용자 파일, 설정, 문서가 포함되어 있습니다.
시스템 설정 파일: /etc에 저장되며, 서버, 네트워크, 사용자 설정 등이 포함됩니다.
데이터베이스: MySQL/MariaDB, PostgreSQL 등
웹 또는 앱 데이터: /var/www, 사용자 지정 애플리케이션 폴더 등에 저장됨
사용자 지정 스크립트 및 서비스: /usr/local, /opt 등 기본값이 아닌 항목
다음 시나리오에서는 외부 장치가 미리 /mnt/ 디렉터리에 마운트되어 있습니다.
홈 디렉터리, 데이터베이스, 설정 파일을 백업하세요:
sudo apt updatesudo apt install rsync
예시: /home 및 /etc를 외장 드라이브에 백업
sudo rsync -aAXv /home/ /mnt/backup/home/sudo rsync -aAXv /etc/ /mnt/backup/etc/
선택 사항: 설치된 패키지 목록 백업
dpkg --get-selections > package-list.txt
sudo dnf install rsync
백업 생성
sudo rsync -aAXv /home/ /mnt/backup/home/sudo rsync -aAXv /etc/ /mnt/backup/etc/
설치된 패키지 목록 확인
rpm -qa > installed-packages.txt
sudo cp -r /etc/apt /mnt/backup/etc-aptsudo cp /etc/fstab /mnt/backup/
서버 백업 시 포함해야 할 항목:
sudo yum install rsync # 또는 최신 버전의 경우 dnf
파일 및 설정 백업
sudo rsync -aAXv /home/ /mnt/backup/home/sudo rsync -aAXv /etc/ /mnt/backup/etc/
MySQL/MariaDB 덤프
mysqldump -u root -p --all-databases > all-databases.sql
백업은 별도의 장치(예: 외장 드라이브나 원격 서버)에 저장하세요.
테스트를 위해 백업을 가상 머신이나 테스트 서버에 복원해 보세요(가능하다면).
중요한 시스템의 경우 증분 백업과 암호화(예: Borg 또는 Restic 지원 도구)를 사용하는 것이 좋습니다.
Ubuntu는 한 버전씩 순차적으로만 업그레이드할 수 있습니다. 즉, 업그레이드 과정에서 버전을 건너뛸 수 없습니다. 예를 들어 16.04에서 20.04로 업그레이드하려면 먼저 18.04로 업그레이드한 후 20.04로 업그레이드해야 합니다.
먼저 업그레이드 전 체크리스트를 검토하여 서버가 성공적으로 업그레이드될 수 있도록 준비하세요.
완료되면 다음 단계로 진행할 수 있습니다.
Ubuntu는 버전 업그레이드에 do-release-upgrade를 사용합니다.
업그레이드를 시작하려면 다음을 실행하세요:
sudo do-release-upgrade
시스템이 일부 점검을 수행하고 업그레이드 전 요약을 표시합니다. 과정 중에 특정 패키지(업그레이드, 유지, 제거 여부 등)에 대한 결정을 요청받을 수 있습니다.
업그레이드가 끝나면 시스템을 재부팅하라는 메시지가 표시됩니다. 시스템을 재부팅해야 업그레이드가 완료됩니다.
새로운 Fedora Linux 릴리스로 시스템 업그레이드를 시도하기 전에 시스템과 설치된 패키지가 모두 최신 상태인지 확인하세요. 업그레이드는 잠재적으로 위험한 과정이므로 항상 데이터를 백업해야 하며, 문제가 발생할 경우 데이터를 복원해야 할 수도 있습니다.
업그레이드를 시작하려면 다음 단계를 따르세요:
시스템 업그레이드sudo dnf upgrade --refresh
서버 재부팅
새 릴리스 패키지 다운로드(40을 원하는 버전으로 교체)sudo dnf system-upgrade download --releasever=40
재부팅 후 업그레이드 시작sudo dnf system-upgrade reboot
업그레이드가 완료되면 시스템이 한 번 더 재부팅되어 최신 Fedora Linux 버전으로 시작됩니다.
업그레이드를 시작하기 전에 업그레이드는 잠재적으로 위험한 과정이므로 데이터를 반드시 백업해야 하며, 문제가 발생할 경우 데이터를 복원해야 할 수도 있습니다.
Debian 버전을 업데이트하려면 다음 단계를 따르세요:
1단계. 먼저 현재 릴리스에서 시스템이 최신 상태인지 확인하세요.sudo apt-get updatesudo apt-get upgradesudo apt-get full-upgrade
2단계. 텍스트 편집기에서 APT 패키지 소스의 릴리스 코드명을 다음 릴리스의 코드명으로 교체하세요.
예를 들어, 다음 줄을:
# deb https://deb.debian.org/debian/ buster main
다음과 같이 교체해야 합니다:
# deb https://deb.debian.org/debian/ bullseye mainsudo nano /etc/apt/sources.list /etc/apt/sources.list.d/*
Bookworm 또는 이후 버전으로 마이그레이션하는 경우, 비프리 펌웨어용 신규 저장소가 제공됩니다.
필요에 따라 non-free 및 non-free-firmware를 추가할 수 있습니다.
예시:
# deb https://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
또는
# deb https://deb.debian.org/debian/ stable main contrib non-free non-free-firmware
3단계. 패키지 목록 정리 및 업데이트sudo apt-get cleansudo apt-get update
4단계. 주요 릴리스 업그레이드를 수행하고 필요 시 패키지를 제거하세요:sudo apt-get upgradesudo apt-get full-upgrade
5단계. 더 이상 필요하지 않은 패키지를 제거하세요. 이 목록을 반드시 검토하세요. 일부는 유지해야 할 수도 있습니다:sudo apt-get autoremove
6단계. 변경 사항을 적용하려면 재부팅하세요(선택 사항이지만 권장됨)sudo shutdown -r now
이제 /etc/debian_version 및 /etc/os-release 의 내용을 확인하면 업그레이드된 시스템 정보를 볼 수 있습니다.
이 운영체제들은 주요 버전 간 인플레이스 업그레이드를 지원하지 않습니다. 다음 주요 버전으로 이동하려면 새로 설치해야 합니다.
전체 과정은 다음 단계를 포함합니다:
새 시스템으로 이전해야 하는 모든 관련 데이터를 백업하세요.
여기에는 다음이 포함되지만 이에 국한되지 않습니다:
- 특정 목적을 위해 수동으로 생성된 사용자 계정
- 사용자 지정 저장소
- 새 시스템에 재설치해야 하는 수동 설치 패키지
- 웹사이트 관련 콘텐츠
서버가 담당하는 모든 서비스를 반드시 파악하세요. 여기에는 데이터베이스, 메일 서버, DNS 설정 등이 포함될 수 있습니다. 백업해야 할 항목이 확실하지 않다면, 안전을 위해 모두 백업하는 것이 좋습니다. 모든 중요한 데이터를 파악하려면 개발자나 시스템 관리자와 상담하는 것도 좋습니다.
백업을 현재 서버 외부의 안전한 위치에 저장하세요.
백업이 안전하게 보관되고 복원 준비가 되었을 때 접근할 수 있는지 확인하세요.
원하는 최신 버전으로 운영체제를 재설치하세요.
새 시스템에 백업을 복원하세요.
일반적으로 다음을 포함합니다:
- 사용자 및 그룹 재생성
- 데이터베이스 복원
- 웹사이트 파일 재업로드
- 필요에 따라 DNS 레코드 및 기타 서비스 재구성