본문 바로가기

스크랩/전산/전자

Fedora Core 6 to 7 upgrade using yum

fedora 6 에 있는 yum 이 이제 더 이상 업데이트 패키지를 제공하지 않는다.
그래서 yum 을 실행시킬 때마다 no package for update 라는 메시지가 나왔나보다.

그걸 모르고 한동안 고생을 했다. 구글을 통해 더이상 업데이트 패키지가 없다는 사실을 
알고 아래 내용을 찾았다... 이렇게 고마울 수가...


---------------------------------------------
Fedora Core 6 to 7 upgrade using yum


# 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으로 바뀐다.


# yum -y upgrade

fedora core 7으로 변경되었으니, yum으로 업데이트를 하는 과정이다. 이 과정을 통해서 fedora core 6로 되어 있던 모든 패키지들이 fedora core 7 패키지로 업데이트 된다.


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

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

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

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


# reboot

이제 재부팅만 하면 모든 과정이 완료 된다.
새로운 Fedora Core 7를 볼 수 있을 것이다.


- perl로 된 부분은 짜아앙님의 블로그를 참조했으며, 나머지 부분은 fedora 사이트를 참고하여 제작하였습니다.


----------------------------------------------------------------

업데이트시 Missing Dependency: python(abi) = 2.4 is needed by package authconfig 에러가 발생되면,
yum remove authconfig 명령을 내려 authconfig를 제거한 후 다시 yum -y update를 하면 됨