35.2. 업그레이드 끝내기
중요
업그레이드를 수행한 다음에 시스템을 리부팅하면, 수동으로 시스템 업데이트를 해 주셔야 합니다. 35.1절. “시스템 업데이트”을 참조하십시오.
새로 설치하는 대신 기존 릴리즈로부터 업그레이드를 선택했다면, 패키지 집합의 차이를 살펴봐야 할 수도 있습니다. 9.12.2절. “설치 프로그램을 사용해 업그레이드하기”, 16.14.2절. “설치 프로그램을 사용해 업그레이드하기”, 23.12.1절. “설치 프로그램을 사용해 업그레이드하기”(아키텍처에 따라 다름)에 원래 시스템의 패키지 목록을 만드는 방법이 있습니다. 이제 그 목록을 사용해 새 시스템의 상태를 원래 시스템과 비슷하게 만들기 위해 어떤 일을 할지 결정할 수 있습니다.
많은 소프트웨어 리포지터리 설정이
release
로 끝나는 패키지에 저장되어 있습니다. 이미 설치된 패키지 목록을 확인해서 리포지터리를 체크하십시오.
awk '{print $1}' ~/old-pkglist.txt | grep 'release$'
만약 필요하다면 인터넷에서 이러한 패키지들을 원래의 소스를 받아와서 설치할 수 있습니다. Red Hat Enterprise Linux에 있는
yum
과 다른 소프트웨어 관리 도구들이 사용할 리포지터리 설정 패키지를 원래의 사이트의 절차를 따라 설치하십시오.
다른 빠진 소프트웨어 패키지의 목록을 만들려면 다음 명령을 실행하십시오:
awk '{print $1}' ~/old-pkglist.txt | sort | uniq > ~/old-pkgnames.txt
rpm -qa --qf '%{NAME} ' | sort | uniq > ~/new-pkgnames.txt
diff -u ~/old-pkgnames.txt ~/new-pkgnames.txt | grep '^-' | sed 's/^-//' > /tmp/pkgs-to-install.txt
이제
/tmp/pkgs-to-install.txt
를 yum
명령과 함께 사용해서 예전 소프트웨어를 대부분 혹은 전부 복원하십시오.
su -c 'yum install `cat /tmp/pkgs-to-install.txt`'
중요
Red Hat Enterprise Linux 릴리즈 사이의 패키지 구성의 차이 때문에, 이 방법이 시스템의 모든 소프트웨어를 복구하지 못할 수도 있습니다. 위의 방법을 다시 반복해서 시스템에 있는 소프트웨어를 비교하고, 발견한 문제점을 해결하실 수 있습니다.