FreeBSD 핸드북 : 어플리케이션 설치하기: 포트 콜렉션 : FreeBSD 포트를 얻기 : 인터넷에서 포트를 컴파일하기
Previous: CDROM에서 포트를 컴파일하기
Next: 스켈러튼

4.3.2. 인터넷에서 포트를 컴파일하기

CDROM을 갖고 있지 않거나 원하는 최신 버전의 포트를 갖고 있는지 확인하려면 포트를 위한 스켈러튼을 다운로드받을 필요가 있습니다. 이건 함정으로 가득찬 귀찮은 작업처럼 들리겠지만, 실제로는 아주 쉽습니다.

먼저, FreeBSD의 릴리즈 버전을 실행하고 있다면, 여러분이 사용하는 릴리즈에 대한 적절한 ``업그레이드 키트''를 포트 페이지 에서 얻었는지 확인하세요. 이 패키지는 새 포트를 컴파일하는데 필요한 릴리즈 후에 변경된 파일을 포함하고 있습니다.

그 열쇠는 FreeBSD FTP 서버는 즉석 tarball 을 만들어 줄 수 있다는 것입니다. 예로 databases 디렉토리의 gnats 프로그램을 들어 동작 방법에 대해 설명하겠습니다(각괄호 안의 내용은 주석문입니다. 실제로 해보는 경우 입력하지 마세요!):-

 # cd /usr/ports
 # mkdir databases
 # cd databases
 # ftp ftp.freebsd.org
 [`ftp'로 로그인하면 암호를 물어볼 때 전자우편 주소를 입력합니다.
  이진 모드(이미지 모드라고도 하는)를 사용하는걸 잊지 마세요!]
 > cd /pub/FreeBSD/ports/databases
 > get gnats.tar		[gnats 스켈러튼을 tar로 묶어줍니다]
 > quit
 # tar xf gnats.tar		[gnats 스켈러튼을 풉니다]
 # cd gnats
 # make install			[gnats를 컴파일하고 설치합니다]

어떻게 된걸까요? 우리는 보통때 처럼 FTP서버에 접속했고, databases 부디렉토리로 이동하였습니다. `get gnats.tar'명령을 주면, FTP 서버는 우리를 위해 gnats디렉토리를 tar로 묶어 줍니다.

그리고 나서 gnats 스켈러튼을 풀고 gnats 디렉토리에 가서 포트를 컴파일합니다. 이전에서도 설명하였듯이, make 과정이 소스 복사본이 지역적으로 존재하지 않는다는 것을 알려주어서 풀고, 패치하고, 컴파일하기 전에 가져오는 것입니다.

이제 조금 더 애매한 것을 해 봅시다. 하나의 포트 스켈러튼을 얻는 대신, 포트 콜렉션의 모든 database 스켈러튼과 가이 전체 부디렉토리를 가져오는 것입니다. 다음과 비슷할 것입니다:-

 # cd /usr/ports
 # ftp ftp.freebsd.org
 [`ftp'로 로그인하면 암호를 물어볼 때 전자우편 주소를 입력합니다.
  이진 모드(이미지 모드라고도 하는)를 사용하는걸 잊지 마세요!]
 > cd /pub/FreeBSD/ports
 > get databases.tar		[databases 디렉토리를 tar로 묶어줍니다]
 > quit
 # tar xf databases.tar		[모든 database 스켈러튼을 풉니다]
 # cd databases
 # make install			[모든 database 포트를 컴파일하고 설치합니다]

대여섯가지 간단한 명령으로 우리 FreeBSD 컴퓨터에 일련의 데이터베이스 프로그램을 얻게 되었습니다! 하나의 포트 스켈러튼을 얻어서 컴파일하는 것과 다른 점은 전체 디렉토리를 한번에 얻고서 모든 것을 컴파일한다는 것입니다. 상당히 인상적이죠, 그렇지 않습니까?

많은 포트를 설치해야 한다면, 모든 포트 디렉토리를 다운로드할 가치가 있을 것입니다.


FreeBSD 핸드북 : 어플리케이션 설치하기: 포트 콜렉션 : FreeBSD 포트를 얻기 : 인터넷에서 포트를 컴파일하기
Previous: CDROM에서 포트를 컴파일하기
Next: 스켈러튼