[OS]/Embedded&Linux

[펌]Fedora Core 6 -> 7 Upgrade

하늘을닮은호수M 2007. 8. 13. 17:50
반응형

1. Fedora 7 버전 정보가 있는 패키지를 다운로드 하고, 이 파일을 먼저 설치한다.

# wget http://mirrors.kernel.org/fedora/releases/7/Fedora/i386/os/Fedora/fedora-release-7-3.noarch.rpm
# wget http://mirrors.kernel.org/fedora/releases/7/Fedora/i386/os/Fedora/fedora-release-notes-7.0.0-1.noarch.rpm
# rpm -Uhv fedora-release-7-3.noarch.rpm edora-release-notes-7.0.0-1.noarch.rpm

또는

# rpm -Uvh ftp://ftp.jaist.ac.jp/pub/Linux/Fedora/releases/7/Fedora/i386/os/Fedora/fedora-release-notes-7.0.0-1.noarch.rpm --nodeps
# rpm -Uvh ftp://ftp.jaist.ac.jp/pub/Linux/Fedora/releases/7/Fedora/i386/os/Fedora/fedora-release-7-3.noarch.rpm --nodeps


한단계의 업그레이드를 할 때 사용할 수 있는 것으로, fedora core 7에서 변경된 사항을 기술해 놓은 rpm을 설치하는 것이며, 이 작업에서 속성이 fedora core 7으로 바뀐다.

2. Fedora 7로 업그레이드를 위해 yum 명령어를 다음과 같이 실행한다.

# yum -y update

나의 경우에는, 참고로, 672 개의 패키지 파일을 업그레이드 해야 한단다. 업그레이드 진행 과정 중 한 장면을 캡쳐(capture)하여 아래에 보인다.

또는

# yum upgrade 2>&1 | tee /tmp/yum_upgrade
# yum upgrade 2> /tmp/yum_upgrade

설치 작업과정을 로그로 기록해두는 명령어이다.
위의 명령어는 에러로 출력되는 것과 표준출력으로 출력되는 모든 것들을 기록하는 것이고,
아래 명령어는 에러기록만을 저장하는 명령어이므로, 원하는 명령어를 선택해서 사용하면 된다.

# perl -ne 'print "$1n" if ((/Error: Missing Dependency:.*is needed by package (.*)$/) || (/Error: Package (.*?) needs.*, this is not available./))' /tmp/yum_upgrade | sort | uniq


저장된 로고를 perl을 이용해서 분석하여 보기 편하도록 재정리하는 과정이다.
꼭 이부분은 하지 않아도 된다.

3. 패키지 업데이트에 성공한 후에 시스템을 재기동 하여야 한다.

# reboot

4. 재기동 후에 Fedora 7 커널로 부팅되었는지 확인하고, 이전 버전의 커널을 삭제한다.

# uname -a
Linux localhost 2.6.21-1.3194.fc7 #1 SMP Wed May 23 22:35:01 EDT 2007 i686 i686 i386 GNU/Linux

# rpm -q kernel
kernel-2.6.20-1.2948.fc6
kernel-2.6.21-1.3194.fc7

# rpm -e kernel-2.6.20-1.2948.fc6

반응형