Handbook:Parts/Portage/Variables/ko

포티지 설정
앞서 말씀드린 바와 같이 포티지는 와 하위 디렉터리 중 하나에 정의한 수많은 변수로 설정할 수 있습니다. 더욱 많은 완전한 정보를 보시려면 와 포티지의 맨 페이지를 참고하십시오.

configure 및 컴파일러 옵션
포티지가 프로그램을 빌드할 때 다음 변수의 내용을 컴파일러와 configure 스크립트에 전달합니다.
 * CFLAGS와 CXXFLAGS에서는 C와 C++ 컴파일시 결정한 컴파일러 플래그를 정의합니다
 * CHOST 에서는 프로그램 configure 스크립트에 제공할 빌드 호스트 정보를 정의합니다
 * MAKEOPTS 에서는 make 명령에 전달할 내용을 지정하며 보통 컴파일 과정에 사용할 병렬화의 양을 지정합니다. make 옵션에 대한 더 많은 내용은 make 맨 페이지에서 찾을 수 있습니다.

USE 변수는 configure와 컴파일 과정에서 사용합니다만 이전 장에서 상당히 자세히 설명했습니다.

병합 옵션
포티지가 제각각의 프로그램 제목에 대해 새 버전으로 머지했을 경우, 시스템에 남아있는 오래된 파일을 지울 것입니다. 포티지에서는 이전 버전을 언머징하는데 5초의 기회 시간을 제공합니다. 이 5초라는 값은 CLEAN_DELAY 변수에서 지정합니다.

EMERGE_DEFAULT_OPTS를 설정하면 매번 emerge를 실행할 때마다 지정한 옵션으로 실행할 수 있습니다. 일부 쓸모 있는 옵션으로는 --ask, --verbose, --tree 등이 있습니다.

포티지에서 보호한 위치
포티지는 보호된 위치에 파일을 저장하지 않았을 경우 동일한 소프트웨어 제목을 가진 새 버전에서 제공하는 파일을 덮어씌웁니다. 보호된 위치는 CONFIG_PROTECT 변수에 정의하며 보통 설정 파일 위치가 됩니다. 나열할 디렉터리는 공백으로 구분합니다.

보호한 위치에 기록할 파일은 이름을 바꾸어두며 사용자는 (존재 추정할 수 있는) 설정 파일의 새 버전이 존재함을 포티지가 알려줍니다.

emerge --info 출력에서 현재 CONFIG_PROTECT 설정을 찾아볼 수 있습니다:

포티지 설정 파일 보호에 대한 더 많은 내용은 emerge 맨 페이지의 CONFIGURATION FILES 섹션에 있습니다:

디렉터리 제외
보호된 위치의 각각의 하위 디렉터리를 '보호 해제' 하려면 CONFIG_PROTECT_MASK 변수를 사용할 수 있습니다.

서버 위치
요청된 정보 또는 데이터가 시스템에 없다면, 포티지는 해당 정보를 인터넷으로부터 가져올 것입니다. 다양한 정보와 데이터 채널에 대한 서버 위치는 다음 변수에 정의했습니다:
 * GENTOO_MIRRORS: 소스 코드가 있는 서버 위치의 목록을 정의합니다
 * PORTAGE_BINHOST: 여러분의 시스템에 대해 미리 빌드한 패키지의 각각의 서버 위치를 정의합니다.

세번째 설정은 포티지 트리를 업데이트 할 때 사용하는 rsync 서버의 위치를 포함합니다. 이 설정은 파일(또는 디렉터리로 정의했다면 디렉터리에 있는 파일)로 정의했습니다:
 * sync-type은 서버의 형식을 정의하며 기본은 "rsync"입니다
 * sync-uri는 포티지가 포티지 트리를 가져올 때 사용하는 각각의 서버를 정의합니다

GENTOO_MIRRORS와 sync-type, sync-uri 변수는 mirrorselect 프로그램에서 자동으로 설정할 수 있습니다. 이 프로그램을 사용할 수 있으려면 를 먼저 설치해야 합니다. 더 많은 정보에 대해서는 mirrorselect의 온라인 도움말을 참고하십시오:

여러분의 환경에서 프록시 서버 사용이 필요하다면, http_proxy, ftp_proxy, RSYNC_PROXY 변수를 사용하여 프록시 서버를 선언할 수 있습니다.

가져오기 명령
When portage needs to fetch source code, it uses wget by default. This can be changed through the FETCHCOMMAND variable.

Portage is able to resume partially downloaded source code. It uses wget by default, but this can be altered through the RESUMECOMMAND variable.

Make sure that the FETCHCOMMAND and RESUMECOMMAND store the source code in the correct location. Inside the variables the \${URI} and \${DISTDIR} variables can be used to point to the source code location and distfiles location respectively.

It is also possible to define protocol-specific handlers with FETCHCOMMAND_HTTP, FETCHCOMMAND_FTP, RESUMECOMMAND_HTTP, RESUMECOMMAND_FTP, and so on.

Rsync settings
It is not possible to alter the rsync command used by Portage to update the Portage tree, but it is possible to set some variables related to the rsync command:


 * PORTAGE_RSYNC_OPTS sets a number of default variables used during sync, each space-separated. These shouldn't be changed unless you know exactly what you're doing. Note that certain absolutely required options will always be used even if PORTAGE_RSYNC_OPTS is empty.


 * PORTAGE_RSYNC_EXTRA_OPTS can be used to set additional options when syncing. Each option should be space separated.
 * --timeout= : This defines the number of seconds an rsync connection can idle before rsync sees the connection as timed-out. This variable defaults to 180 but dialup users or individuals with slow computers might want to set this to 300 or higher.
 * --exclude-from=/etc/portage/rsync_excludes: This points to a file listing the packages and/or categories rsync should ignore during the update process. In this case, it points to.
 * --quiet: Reduces output to the screen
 * --verbose: Prints a complete filelist
 * --progress: Displays a progress meter for each file


 * PORTAGE_RSYNC_RETRIES defines how many times rsync should try connecting to the mirror pointed to by the SYNC variable before bailing out. This variable defaults to 3.

For more information on these options and others, please read man rsync.

Branch selection
It is possible to change the default branch with the ACCEPT_KEYWORDS variable. It defaults to the architecture's stable branch. More information on Gentoo's branches can be found in the next chapter.

Portage features
It is possible to activate certain portage features through the FEATURES variable. The portage features have been discussed in previous chapters.

Resource management
With the PORTAGE_NICENESS variable users can augment or reduce the nice value portage runs with. The PORTAGE_NICENESS value is added to the current nice value.

For more information about nice values, see the nice man page:

Output behavior
The NOCOLOR variable, which defaults to "false", defines if Portage should disable the use of colored output.