· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
GentooX86 Handbook_Ko_3-2

1. 변수를 통한 설정

1.1. 포티지 설정

먼저 언급된 바와 같이, 포티지는 /etc/make.conf에 정의된 많은 변수들을 통해 설정가능합니다. 보다 완벽한 정보를 알려면 make.conf 맨 페이지를 참조해주세요.

예제 1-1 : make.conf 맨페이지 보기
$ man make.conf

1.2. 빌드 관련 선택사항

1.2.1. configure과 컴파일러 선택사항

포티지가 어플리케이션을 빌드할때 컴파일러에 다음 변수의 내용을 넘겨주고 스크립트를 설정합니다.

  • CFLAGS & CXXFLAGS 는 C와 C++ 컴파일을 위한 원하는 컴파일러 플래그를 정의합니다.
  • CHOST 는 어플리케이션의 설정 스크립트를 위한 빌드호스트 정보를 정의합니다.
  • MAKEOPTS 는 컴파일 동작중에 사용되는 병렬화의 정도를 정의하기 위해 종종 설정되며 make명령으로 전달됩니다. make 선택사항에 대한 보다 자세한 정보는 make 맨페이지에서 찾을 수 있습니다.

USE 변수는 또한 설정단계, 컴파일단계에서 사용되지만 이미 앞장에서 매우 자세하게 설명했습니다.

1.2.2. 병합 선택사항

포티지가 어떤 소프트웨어의 타이틀에 대한 새로운 버전을 병합했을 때, 시스템에서 쓸모없게 된 구 버전의 파일들을 제거할 것입니다. 포티지는 구 버전을 언머징하는데 사용자에게 5초의 시간을 줍니다. 이 5초라는시간은 CLEAN_DELAY변수에서 정의됩니다.

EMERGE_DEFAULT_OPTS를 설정하여 emerge 를 매번 실행할때마다 사용할 몇몇 선택사항을 지정할 수 있습니다. 유용한 몇몇 선택사항으로는 --ask, --verbose, --tree와 같은 것이 되겠습니다.

1.3. 파일 보호 설정

1.3.1. 포티지의 보호된 위치

포티지는 파일들이 보호된 위치에 저장되지 않았다면 소프트웨어 타이틀의 새로운 버전에 의해 기존의 파일들이 덮어씁니다. 보호된 위치들에 대해서는 CONFIG_PROTECT변수에 의해 설정되고, 이는 일반적으로 파일 위치에 대한 환경설정이 됩니다. 열거된 디렉토리는 공백으로 구분됩니다.

각각의 보호된 위치에 기록된 파일들은 이름이 변경되고, (추측가능한) 환경설정 파일의 새로운 버전의 존재에 대해 사용자가 경고를 받은 것입니다.

현재 CONFIG_PROTECT설정에 대하여는 emerge --info 출력으로부터 찾을 수 있습니다.

예제 3-1 : CONFIG_PROTECT 설정 얻어오기
$ emerge --info | grep 'CONFIG_PROTECT='

포티지의 환경설정 파일 보호에 대한 정보는 emerge 맨페이지의 CONFIGURATION FILES 섹션에 있습니다.

예제 3-2 : 환경설정 파일 보호에 대한 정보 얻기
$ man emerge

1.3.2. 디렉토리 제외

보호 경로에 대한 각각의 하위 디렉토리에 대해 '보호해제'를 하기위해 CONFIG_PROTECT_MASK 변수를 이용할 수 있습니다.

1.4. 다운로드 선택사항


1.4.1. 서버 경로

요청된 정보나 데이터가 시스템에 존재하지 않을때 포티지는 이것들을 인터넷에서 뒤질 것입니다. 다양한 정보와 데이터 채널을 위한 서버 경로는 다음 변수에 정의됩니다.

  • GENTOO_MIRRORS 는 소스코드(distfiles)를 포함하고 있는 서버 경로의 목록을 정의합니다.
  • PORTAGE_BINHOST 는 독자 여러분의 시스템에 미리 빌드된 패키지를 포함하고 있는 개별적 서버 경로를 정의합니다.

세번째 설정은 포티지 트리를 업데이트 할때 사용할 rsync 서버의 경로를 포함합니다.

  • SYNC 는 포티지 트리를 들여올 서버를 개별적으로 정의합니다.

GENTOO_MIRRORS와 SYNC 변수는 mirrorselect 어플리케이션에 의해 자동으로 설정될 수 있습니다. 이걸 사용하기 전에는 emerge mirrorselect를 할필요가 있습니다. 더 자세한 정보를 위해, mirrorselect 온라인 도움말을 보십시오.

예제 4-1 : mirrorselect에 대한 자세한 정보
# mirrorselect --help

독자여러분의 환경이 프록시 서버사용을 필요로 한다면 http_proxt, ftp_proxy 그리고 RSYNC_PROXY변수를 사용하여 프록시 서버를 선언할 수 있습니다.

1.4.2. 반입 명령

포티지가 소스코드 받기를 필요로 할때 기본적으로 wget을 사용합니다. 이러한 사항은 FETCHCOMMAND변수를 통해 변경할 수 있습니다.

포티지는 부분적으로 내려받은 소스코드를 다시 시작할 수 있습니다. wget을 기본으로 사용합니다만 이 또한 역시 RESUMECOMMAND 변수의 변경을 통해 대체할 수 있습니다.

FETCHCOMMAND와 RESUMECOMMAND가 올바른 경로로 소스코드를 저장할 수 있게 확인하십시오. 변수 내부에는 \${URI}와 \${DISTDIR}변수를 소스코드 경로와 배포파일 경로를 가리키기 위해 사용할 것입니다.

또한 FETCHCOMMAND_HTTP, FETCHCOMMAND_FTP, RESUMECOMMAND_HTTP, RESUMECOMMAND_FTP와 같은 변수를 통해 프로토콜 지향 핸들러를 정의할 수 있습니다.

1.4.3. Rsync 설정

포티지가 포티지 트리를 업데이트 하는데 사용되는 rsync 명령을 대체할 수는 없지만 rsync 명령에 관계된 몇몇 변수를 설정할 수 있습니다.

  • PORTAGE_RSYNC_OPTS 은 포티지 트리를 동기화 하는동안 사용되는 기본 변수들을 공백으로 구분하여 설정합니다. 이는 독자 여러분이 뭘 하든지 정확하게 알기 전에는 변경되지 않을 것입니다. 유의할 점은 몇몇의 절대적으로 필요한 선택사항은 PORTAGE_RSYNC_OPTS 변수가 비어있는 상태라 할지라도 항상 사용될 것입니다.
  • PORTAGE_RSYNC_EXTRA_OPTS 는 포티지 트리를 동기화 할때 부가적인 선택사항을 설정하는데 사용될 수 있습니다. 각각의 선택사항 은 공백으로 구분됩니다.
    • --timeout=<number>: 이는 rsync 연결 시간이 초과되기 전 대기할 수 있는 rsync 연결시간을 초 단위로 정의할 수 있습니다. 이 변수의 기본값은 180이지만 전화접속 사용자나 느린 컴퓨터를 사용하는 개개인의 경우는 300 이상을 설정하고 싶으실 것입니다.
    • --exclude-from=/etc/portage/rsync_excludes: 패키지의 파일 목록이나 rsync가 업데이트과정을 진행하는 동안 무시할 분류사항을 가리킵니다. 이 경우에는 /etc/portage/rsync_excludes 를 가리킵니다. 이 파일의 문법을 알기 위해 [http]포티지 트리 하위셋 사용을 읽어주십시오
    • --quiet: 스크린으로의 출력을 감소시킵니다.
    • --verbose: 완전한 파일목록을 출력합니다.
    • --progress: 각각의 파일에 대한 처리상황 진도를 출력합니다.
  • PORTAGE_RSYNC_RETRIES 은 rsync가 연결을 포기하기 전까지 SYNC 변수로 가리키는 미러로 몇번 연결을 시도하는지를 정의합니다. 이 변수의 기본값은 3입니다.

이 선택사항들 그리고 이외에 것에 대한 자세한 정보를 원하시면 rsync 맨 페이지를 읽어주세요.

1.5. 젠투 설정

1.5.1. 분류 선택

ACCEPT_KETWORDS 변수로 기본 분류를 변경할 수 있습니다. 이의 기본은 독자 여러분 시스템의 아키텍처에 해당하는 안정 분류입니다. 젠투의 분류에 대한 정보는 다음 챕터에서 찾을 수 있습니다.

1.5.2. 포티지 특징

FEATURES 변수를 통해 각각의 포티지 특징을 활성화 할 수 있습니다. 포티지 특징에 대해선 이미 [http]이전 장에서 논의 되었습니다.

1.6. 포티지 동작

1.6.1. 자원 관리

PORTAGE_NICENESS변수를 통해 포티지 실행과 함께 실행되는 nice인자의 값을 감소하거나 추가할 수 있습니다. PORTAGE_NICENESS 값은 현재 nice 값에 추가됩니다.

nice 값에 대한 자세한 정보를 보려면 nice 맨 페이지를 보십시오.

예제 6-1 : nice 에 대한 자세한 정보
$ man nice

1.6.2. 출력 기능

포티지에서 컬러 출력을 사용하지 않겠다면 기본값이 "false"로 되어있는 NOCOLOR변수를 정의해줍니다.




ID
Password
Join
You plan things that you do not even attempt because of your extreme caution.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2012-04-04 10:55:52
Processing time 0.0082 sec