23.12. 기존 시스템 업그레이드
중요
Red Hat은 Red Hat Enterprise Linux의 주요 버전 간의 인플레이스 (in-place, 이전 버전이 설치된 위치에서 그대로 업그레이드되는 것) 업그레이드를 지원하지 않습니다. 주요 버전은 전체 버전 번호 변경에 의해 표시됩니다. 예를 들어 Red Hat Enterprise Linux 5와 Red Hat Enterprise Linux 6는 모두 Red Hat Enterprise Linux의 주요 버전입니다.
주요 릴리즈간의 인플레이스 업그레이드는 모든 시스템 설정, 서비스, 또는 사용자 정의 설정 사항을 보존하지 않습니다. 따라서, Red Hat은 하나의 주요 버전에서 다른 버전으로 업그레이드할 때 새로 설치할 것을 강력히 권장합니다.
설치 시스템은 자동으로 기존 Red Hat Enterprise Linux 설치를 감지합니다. 업그레이드 과정은 기존 소프트웨어를 새 버전으로 변경하지만, 사용자의 홈 디렉토리의 데이터는 제거하지 않습니다. 하드 드라이브의 기존 파티션 구조는 그대로 유지되며, 시스템 설정은 패키지 업그레이드가 설정 변경을 요청할 때만 변경됩니다. 대부분의 패키지 업그레이드는 시스템 설정 변경을 요구하지 않지만, 나중에 살펴볼 수 있도록 추가적인 설정 파일을 설치하게 됩니다.
사용하는 설치 미디어가 컴퓨터를 업그레이드하기 위해 필요한 모든 소프트웨어 패키지를 포함하고 있지 않다는 것을 명심하십시오.
참고
기존의 Red Hat Enterprise Linux 시스템에 수동으로 설치한 소프트웨어는 업그레이드 이후에 이전과 다르게 동작할 수 있습니다. 경우에 따라서는 이러한 소프트웨어가 변경된 시스템에서 정상 동작하게 하려면 재설치를 하거나 재컴파일을 해야 할 필요가 있습니다.
23.12.1. 설치 프로그램을 사용해 업그레이드하기
참고
일반적으로 Red Hat Enterprise Linux는 사용자 데이터를 별도의
/home
파티션에 보관하고, 새로 운영체제를 설치할 것을 요구합니다. 파티션과 그 설정 방법에 대해서는 9.13절. “디스크 파티션 설정”를 참조하십시오.
만약 설치 프로그램을 사용해 시스템을 업그레이드할 것을 선택하셨다면, Red Hat Enterprise Linux와 충돌하는 Red Hat Enterprise Linux이 제공하지 않은 소프트웨어는 덮어써지게 됩니다. 이런 방식으로 업그레이드를 시작하기 전에, 나중에 참조하기 위해 시스템의 현재 패키지 목록을 만들어 두십시오:
rpm -qa --qf '%{NAME} %{VERSION}-%{RELEASE} %{ARCH} ' > ~/old-pkglist.txt
설치 후, 이 목록을 참조해서 어떤 패키지를 다시 빌드하거나 Red Hat 이외의 다른 소스에서 받아올 지 결정하십시오.
이제, 시스템 설정 정보에 대한 백업을 만드십시오:
su -c 'tar czf /tmp/etc-`date +%F`.tar.gz /etc'
su -c 'mv /tmp/etc-*.tar.gz /home'
업그레이드를 수행하기 전에 모든 중요한 데이터를 백업하도록 하십시오. 중요한 데이터에는 전체
/home
디렉토리나 Apache, FTP, 또는 SQL 서버나 소스 코드 관리 시스템과 같은 서비스의 컨텐츠가 포함될 수 있습니다. 업그레이드가 데이터를 파괴하지는 않지만, 하나라도 잘못된 동작을 실행하면, 데이터가 망가질 가능성이 조금은 있습니다.
주의
위의 예는 백업 데이터를
/home
디렉토리에 저장한다는 것에 유의하십시오. 만약 /home
가 별도의 파티션이 아니라면, 이 예제를 그대로 무작정 따라해서는 안됩니다! 백업 데이터를 다른 외부 하드 디스크나 CD, DVD와 같은 별도의 장치에 저장하십시오.
업그레이드를 나중에 완료하는 방법에 대해서는 35.2절. “업그레이드 끝내기”를 참고하십시오.