출처 : http://hbesthee.tistory.com/584
freebsd-update로 간단하고 손쉽게 패치들을 적용할 수 있게 되었습니다.
커널을 업그레이들 하려면, 다음과 같은 순서로 작업을 합니다.
- 모든 패키지가 최신으로 업그레이드 되어 있고, 잘 설치되는지 확인 : portupgrade -af
- 커널의 메이저 및 마이너 업그레이드를 위하여 패치 파일 다운로드 : freebsd-update -r 7.2-RELEASE upgrade
- 패치 적용 : freebsd-update install
- 재부팅 한 이후에 다시 남은 패치 적용 : freebsd-update install
- 패키지에 문제가 있으면, 패키지 재 설치
# portupgrade -f ruby |
저의 경우 다음과 같은 오류가 발생하였었습니다.
stone# freebsd-update fetch |
원인을 분석하기 위해서 7.2 Release 버전에 대한 공개키를 받는 것에 문제가 없는지 확인합니다.
stone# fetch -vvv http://update1.FreeBSD.org/7.2-RELEASE/i386/pub.ssl |
위 디버깅 정보를 보면, 공개키가 들어 있는 파일을 가져오는곳에서 문제가 발생하는 것을 알 수 있습니다.
현재 커널의 정보를 확인해 보았더니, 아래와 같았습니다.
stone# uname -a |
서버의 릴리즈 정보에 해당하는 공개키가 없어서 문제가 발생하는 것이므로, 아래와 같이 임시적으로 서버의 버전 정보를 수정합니다.
stone# setenv UNAME_r 7.0-RELEASE |
위와 같이 릴리즈 정보가 변경되었음을 확인한 이후에 다시 freebsd-update를 시도하여 그제서야 마이너 업그레이드가 제대로 진행이 되었습니다.
업그레이드가 진행중에 다음과 같은 메시지가 표시되면서 각종 텍스트 파일의 수정이 필요합니다.
stone# freebsd-update -r 7.2-RELEASE upgrade The following components of FreeBSD seem to be installed: The following components of FreeBSD do not seem to be installed: Does this look reasonable (y/n)? y Fetching metadata signature for 7.2-RELEASE from update4.FreeBSD.org... done. The following file could not be merged automatically: /etc/defaults/periodic.conf |
버전 정보에 따라 절절히 모든 파일을 수정해 줍니다.
그리고 난 후에 install 합니다.
stone# freebsd-update install |
재부팅 이후에, 다시 한번 freebsd-update install하면 업그레이드가 마무리 됩니다.
'FreeBSD' 카테고리의 다른 글
FreeBSD disk partition 정보 확인 (0) | 2012.05.10 |
---|---|
FreeBSD su sudo 사용 방법 (0) | 2012.05.09 |
freebsd-update를 이용한 보안 업데이트 (0) | 2012.05.09 |
FreeBSD 8.2 APM 설치 (0) | 2012.05.09 |
FreeBSD + APM + cacti 설치 (0) | 2012.05.09 |