Trans:GentooX86Handbook2-3
포티지 기능
포티지 기능
포티지는 여러분의 더 나은 젠투 경험을 만들어줄 수많은 추가 기능이 있습니다. 이 수많은 기능들은 성능, 신뢰성, 보안 등을 개선하기 위한 몇몇 프로그램 도구에 의지합니다.
이들 포티지 기능을 활성화 하거나 비활성화 하려면, 공백으로 구분한 여러 기능 키워드가 들어있는 /etc/portage/make.conf의 FEATURES 변수를 편집할 필요가 있습니다. 대부분의 경우 기능과 관련한 추가 도구를 설치해야 할 필요가 있습니다.
코드 예제 1.1: make.conf 맨 페이지 찾아보기 |
$ man make.conf |
FEATURE에 기본적으로 설정한 내용을 찾아보려면 emerge --info를 실행하고 FEATURE 변수를 검색하거나 grep으로 검색합니다.
코드 예제 1.2: 이미 설정한 FEATURES 찾아보기 |
$emerge --info |
분산 컴파일
distcc 사용하기
distcc 프로그램은 네트워크 상에서 꼭 동등할 필요가 없는 많은 장비들을 통해 분산 컴파일을 수행하는 프로그래입니다. distcc 클라이언트는 사용가능한 distcc 서버(distccd 실행)에 필요한 정보를 보내서 클라이언트에 대한 소스코드 일부를 컴파일 할 수 있게 합니다. 이 네트워크에서는 컴파일 시간이 더 빨라집니다.
distcc에 대한 더 자세한 정보(와 젠투에서 받는 방법)를 찾으려면 [젠투 distcc 문서]를 보실 수 있습니다.
distcc 설치하기
distcc는 컴파일 할 내용을 전달하는 여러분의 컴퓨터의 작업을 각 모니터로 전달합니다. 만약 그놈을 사용한다면 USE 변수에 'gnome'을 넣으세요. 하지만 그놈을 사용하지 않고도 모니터를 확보하려면 USE 변수에 'gtk'를 놓도록 합니다.
코드 예제 2.1: distcc 설치하기 |
# emerge distcc |
포티지 지원 활성화
distcc를 /etc/portage/make.conf의 FEATURES 변수에 추가합니다. 다음, 여러분이 좋아하는대로 MAKEOPTS 변수를 편집합니다. 알려져있는 지침대로라면 "-jX"의 X에 distccd를 실행하는 CPU의 갯수 + 1을 채워넣는 것입니다만 다른 숫자를 넣었을 때 결과가 더 좋게 나올 수도 있습니다.
이제 distcc-config를 실행하고 사용할 수 있는 distcc 서버의 목록을 입력합니다. 간단한 예로, 사용할 수 있는 DistCC 서버가 192.168.1.102(현재 호스트), 192.168.1.103, 192.168.1.104(두개의 원격 호스트)라고 가정합니다.
코드 예제 2.2: 사용할 수 있는 세 대의 distcc 서버를 사용하도록 distcc 설정하기 |
# distcc-config --set-hosts "192.168.1.102 192.168.1.103 192.168.1.104" |
마찬가지로 distcc 데몬을 실행하는 걸 잊지 마시기 바랍니다
코드 예제 2.3: distccd 데몬 시작하기 |
# rc-update add distccd default # /etc/init.d/distccd start |