리눅스에는 많은 배포판이 있는데, 그중 레드햇에서 오픈소스 프록젝트로 지원하고 있는 페도라(Fedora) 버전이 있다. 현재 안정 버전으로 15, 개발 버전으로 16 이 나와있는 상태이며 회사 개발서버로 Fedora 리눅스를 사용하고 있었다.
개발서버는 14버전으로 설치하여 사용하였는데, 15 버전에 MySQL이 5.5로 업데이트 되었다는 소식을 듣고 설치된 14버전을 15버전으로 업그레이드하였다. 15버전의 설치 미디어를 받아서 업그레이드하는 방법과 그냥 온라인으로 업그레이드 하는 2가지 방법이 있으며, 이번에 설명할 방법은 온라인으로 업그레이드 하는 방법에 대해 기술하고자 한다.

참고 사이트: http://fedoraproject.org/wiki/Upgrading_Fedora_using_yum

  • 이전 버전 설정파일 정리
    14버전을 사용하며 업데이트 생겨나 설정파일을 정리한다. rpmconf 유틸리티를 이용한다.
    # yum install rpmconf: rpmconf -a
    # find /etc /var -name '*.rpm?*'

  • 불필요한 패키지 정리
    불필요한 패키지를 정리하면 업그레이드할 때 다운로드를 받지 않으므로 조금이나마 시간을 절약할 수 있다.
    아래 두 명령어로 검색되는 패키지를 "yum remove"로 삭제해준다.
    # yum install yum-utils; package-cleanup --leaves
    # package-cleanup --orphans

  • 업그레이드
    15버전의 키를 설치한다.
    # rpm --import https://fedoraproject.org/static/069C8460.txt
    15버전으로 설치가 되었는지 확인한다. 위의 숫자값이 포함 패키지가 출력되면 설치 성공
    # rpm -q gpg-pubkey
    yum을 최신버전으로 업데이트한다.
    # yum update yum
    yum 관련 파일을 정리 후 업그레이드 실행
    # yum clean all
    # yum --releasever=15 --disableplugin=presto distro-sync

  • 업그레이드 확인
    저장소가 15로 변경되었는지 확인
    # yum repolist
    Base 그룹의 누락된 패키지가 있으면 설치한다.
    # yum groupupdate Base

  • 재부팅 준비
    grub 설정해준다. grub 부팅정보가 설정될 하드 디스크를 정해준다.
    # /sbin/grub-install /dev/sda
    # cd /etc/rc.d/init.d; for f in *; do /sbin/chkconfig $f resetpriorities; done
    # package-cleanup --orphans

  • 재부팅
    # reboot
    - Failed to talk to init daemon 라는 오류가 발생시 아래 명령어로 재부팅한다.
    # sync && reboot -f

  • 참고
    MySQL이 5.1에서 5.5로 업데이트 되면서 default-character-set 설정이 없어졌다.
    혹시 my.cnf에 default-character-set 설정이 있으면 MySQL이 실행되지 않으니 주석 처리하면 된다.

+ Recent posts