리눅스

Total 331
Today 0
profile_image
슈퍼아이피
09-07-29 10:54 0개 12회
일반문서
FreeBSD - CVSUP 으로 최신 포트 유지

우선 포트가 설치 되어 있는지 확인 하기 위하여 /usr 디렉토리에 ports 디렉토리가 없다면 포트를 설치 하지 않은 것입니다. sysinstall 를 사용하여 포트를 설치 합니다.
ruo91# sysinstall
configure -> distributions -> ports 로 이동해 설치를 하면 됩니다.
최신 포트를 업데이트 하기 위해선 cvsup 이라는 프로그램이 설치 되어야 합니다.
여기서 cvsup-without-gui는 gui기능이 빠진 cvsup입니다.
ruo91# cd /usr/ports/net/cvsup-without-gui/
ruo91#
make install clean

설정화일이 있는 디렉토리에서 stable-supfile, ports-supfile 두개의 파일을 /etc/cvsup 디렉토리로 복사합니다.
ruo91# cd /usr/share/examples/cvsup/
ruo91# mkdir /etc/cvsup
ruo91# cp /usr/share/examples/cvsup/stable-supfile /etc/cvsup/
ruo91#
cp /usr/share/examples/cvsup/ports-supfile /etc/cvsup/

vi 에디터로 ports-supfile 파일에 주 업데이트 서버를 지정해줍니다.
ruo91# vi /etc/cvsup/ports-supfile
*default host=cvsup.kr.FreeBSD.org               #1
*default release=cvs tag=. <== Current 버전    
#2

vi 에디터로 stable-supfile 파일에 주 업데이트 서버를 지정해줍니다.
ruo91# vi /etc/cvsup/stable-supfile
*default host=cvsup.kr.FreeBSD.org               #1
*default release=cvs tag=RELENG_7_1 <== 7.1-STABLE 버전
#2

#1  원하시는 서버를 default host 에 입력해주시면 됩니다. 아래는 한국에서 관리하는 미러서버 목록입니다.
Cvsup 미러
cvsup.kr.FreeBSD.org : 100M Dedicated, 주기 1H, Samsung-Networks
cvsup2.kr.FreeBSD.org : 100M Dedicated, 주기 1H, Kaist
cvsup3.kr.FreeBSD.org : 100M Dedicated, 주기 1H, HolyWar
cvsup4.kr.FreeBSD.org : 100M Dedicated, 주기 1H, SarangNet

#2 default release 는 원하는 FreeBSD 버젼을 적어줄 부분입니다. tag는 아래 사이트를 참고하시고, tag= 다음에 원하는 버젼을 적어주시면 됩니다.
http://www.freebsd.org/doc/en_us.iso885 ··· ags.html

ex) FreeBSD 7.0-RELEASE > FreeBSD 7.1-RELEASE
*default release=cvs tag=RELENG_7_1_0_RELEASE

ex) FreeBSD 7.0-RELEASE > FreeBSD 7.1-STABLE
*default release=cvs tag=RELENG_7_1

cvsup을 실행하여 system 소스코드와 ports 소스코드를 최신의 소스로 업그레이드

ruo91# /usr/local/bin/cvsup -L 2 /etc/cvsup/stable-supfile
ruo91# /usr/local/bin/cvsup -L 2 /etc/cvsup/ports-supfile
 
참고로 release와 stable, current의 차이점은..

release
는 테스트후 안정성이 보장이 되었다 생각되어 더 이상 소스코드를 업데이트 못하도록 CVS 소스 트리를 동결하고 하나의 새로운 버전을 내놓는 단계이다.
보통 CD나 ftp로 배포되는 것들이 모두 이 release에 속한다.

stable
은 버그나 보안적인 문제로 인해 수정이 되거나 새로운 기능이 추가된 안정적으로 개발되는 버전이다.(기본 골격을 유지하면서 안정성을 확보하는 버전)

current
는 새로운 방식을 시도하고, 연구하는 버전이다.(기본 골격에서 탈피하려고 하며, 안정성 보장이 어렵다.)

댓글목록

등록된 댓글이 없습니다.