Handbook:Parts/Installation/Base/ko

배포판 파일
소스코드를 빨리 다운로드 하려면 빠른 미러를 선택하시는 것이 좋습니다. 포티지는 파일의 GENTOO_MIRRORS 변수에서 미러를 찾아보며 해당 변수에 들어간 미러를 활용합니다 젠투 미러 목록 및 시스템에서 물리적으로 가까운(대부분 이런 미러가 빠름) 미러(또는 복수의 미러) 를 검색할 수 있습니다. 그러나 우리에겐 필요한 미러를 선택할 때 멋진 인터페이스를 제공해 주는 도구가 있습니다. 선택할 미러를 찾아보고 하나 이상의 미러를 키로 선택하면 됩니다.

Gentoo ebuild repository
A second important step in selecting mirrors is to configure the Gentoo ebuild repository via the file. This file contains the sync information needed to update the package repository (the collection of ebuilds and related files containing all the information Portage needs to download and install software packages).

Configuring the repository can be done in a few simple steps. First, if it does not exist, create the directory:

다음, 포티지에서 제공하는 젠투 저장소 설정 파일을 (새로 만든) 디렉터리에 복사하십시오:

텍스트 편집기를 골라 쓰든지 명령을 사용하십시오. 해당 파일은 다음과 같이 파일 형식으로 되어 있습니다.

sync-uri 변수 기본값은 위에 언급한 바와 같이 전환 기반 미러 위치를 결정합니다. 젠투의 운영기반 시스템의 과부하를 완화하는데 도움을 주며 특정 미러가 깨졌을 경우 우회하는 수단을 제공합니다. 기본 URI 유지를 권장합니다.

DNS 정보 복사
새 환경에 들어가기 전 아직 남은 하나는 의 DNS 정보를 복사하는 일입니다. 새 환경에 들어가고 나서 네트워크가 그대로 동작할 수 있게 하려면 꼭 필요합니다. 파일에는 네트워크를 사용할 때 활용하는 네임 서버 주소가 들어있습니다.

이 정보를 복사하려면 명령에   옵션을 전달하는게 좋습니다. 파일이 심볼릭 링크라면 심볼릭 링크가 아니라 링크의 대상 파일 그 자체를 찾아서 복사합니다. 그렇지 않으면 새 환경에서 심볼릭 링크로 남아있으며(링크 대상은 새 환경에 존재하지 않습니다), 실제 존재하지 않는 파일을 참조합니다.

필요한 파일 시스템 마운트
잠시 동안, 리눅스 루트는 새 위치로 바뀝니다. 새 환경이 제대로 동작하는지 보려면 각각의 파일 시스템을 활성화해야 합니다.

활성화해야 할 파일 시스템은 다음과 같습니다:


 * 리눅스 커널에서 환경에 공개하려는 정보가 만든 의사 파일 시스템(일반 파일 같지만, 실제로는 동적으로 생성하는 파일 시스템)
 * 보다 구조가 잘 갖춰져있어 대체 용도로 쓸 수 있는 의사 파일 시스템
 * 리눅스 장치 관리자(보통 )가 일부 관리하는 일반 파일 시스템이며, 모든 장치 파일이 들어있는

다른 두개의 파일 시스템은 바인드 마운트를 하는데 반해 위치는 에 마운트합니다. 후자의 경우, 는 (말 그대로) 파일 시스템에 대한 새 마운트지만, 는 실제로 (동일한 파일 시스템에 대한 두번째 마운트 지점)이 된다는 의미입니다.

새 환경으로 진입
모든 파티션을 초기화 하고 기반 환경을 설치했으니, 새 설치 환경에 chroot로 들어갈 차례입니다. 현재 설치 환경의 세션의 루트(접근할 수 있는 최상위 환경)를 설치 시스템의 루트(초기화한 파티션)로 바꾼다는 의미입니다. 그래서 이름이 change root 또는 chroot라고 합니다.

루트 위치 전환은 세 단계로 처리합니다:


 * 1) chroot를 사용하여 루트 위치를 (설치 매체의)에서 (파티션의) 로 바꿉니다
 * 2) 몇가지 설정(에 있음)을   명령으로 메모리에 다시 불러옵니다
 * 3) chroot로 바꾼 환경임을 인지하기 위해 초기 프롬프트를 바꿉니다.

From this point, all actions performed are immediately on the new Gentoo Linux environment. Of course it is far from finished, which is why the installation still has some sections left!

Installing an ebuild repository snapshot from the web
Next step is to install a snapshot of the main ebuild repository. This snapshot contains a collection of files that informs Portage about available software titles (for installation), which profiles the system administrator can select, package or profile specific news items, etc.

The use of is recommended for those who are behind restrictive firewalls (because it uses HTTP/FTP protocols for downloading the snapshot) and saves network bandwidth. Readers who have no network or bandwidth restrictions can happily skip down to the next section.

This will fetch the latest snapshot (which is released on a daily basis) from one of Gentoo's mirrors and install it onto the system:

From this point onward, Portage might mention that certain updates are recommended to be executed. This is because system packages installed through the stage file might have newer versions available; Portage is now aware of new packages because of the repository snapshot. Package updates can be safely ignored for now; updates can be delayed after the Gentoo installation has finished.

Optional: Updating the Gentoo ebuild repository
It is possible to update the Gentoo ebuild repository to the latest version. The previous command will have installed a very recent snapshot (usually recent up to 24h) so this step is definitely optional.

Suppose there is a need for the last package updates (up to 1 hour), then use. This command will use the rsync protocol to update the Gentoo ebuild repository (which was fetched earlier on through ) to the latest state.

몇가지 프레임 버퍼와 직렬 콘솔 같은 느린 터미널에서는, 처리 과정의 속도를 높이기 위해  옵션을 사용하시는 것이 좋습니다:

뉴스 항목 보기
When the Gentoo ebuild repository is synchronized to the system, Portage may warn the user with messages similar to the following:

News items were created to provide a communication medium to push critical messages to users via the rsync tree. To manage them, use. The application is a Gentoo application that allows for a common management interface towards system changes and operations. In this case, is asked to use its   module.

모듈에서 다음 동작을 주로 사용합니다:


 * 명령으로 표시할 뉴스 목록의 개요를 표시합니다
 * 명령으로 읽을 수 있는 뉴스 항목을 표시합니다
 * 명령으로 이미 읽어서 더 이상 읽을 일이 없는 뉴스 항목을 제거할 수 있습니다

뉴스 리더에서 사용할 수 있는 기능이 무엇인지 더 살펴보려면 설명서 페이지를 참고하십시오:

적절한 프로파일 선택
프로파일이란 젠투 시스템의 구성요소입니다. USE, CFLAGS 등 중요한 변수 값의 기본값만을 지정하는 것이 아니라 꾸러미 버전 범위를 시스템에 고정합니다. 이 설정 데이터는 젠투 포티지 개발자가 관리합니다.

현재 시스템에서 활용하는 프로파일을 로 볼 수 있으며, 이제  모듈을 사용해보면:

보신 바와 같이, 몇가지 데스크톱에 대한 데스크톱 하위 프로파일이 있습니다.

After viewing the available profiles for the architecture, users can select a different profile for the system:

@world 세트 업데이트
여기서 새 시스템 프로파일을 선택했으면 시스템의 @world 세트를 업데이트하여 새 프로파일에 대응한 베이스를 갖추는 것이 좋습니다.

다음은 (모든 젠투 공식 스테이지 타르볼이 OpenRC를 기본 init 시스템으로 활용하므로) 제목에 가 있는 프로파일을 설정한 사용자에게 필요한 과정입니다만, 기타 프로파일에 대해서는 선택 과정입니다:

USE 변수 설정
USE 는 젠투가 사용자에게 제공하는 가장 강력한 변수중 하나입니다. 여러 프로그램 각 항목을 추가로 지원하든 안하든 컴파일할 수 있습니다. 예를 들어 어떤 프로그램은 gtk 지원 또는 qt 지원을 넣고 컴파일할 수 있습니다. 다른 프로그램은 SSL 지원을 빼고 컴파일할 수 있습니다. 어떤 프로그램은 X11 지원(X-서버) 대신 프레임버퍼 지원(svgalib)을 빼고도 컴파일할 수 있습니다.

대부분의 배포판에서는 가능한한 최대한의 지원을 포함하여 꾸러미를 컴파일합니다. 상당한 양의 의존성에 상관 없이 프로그램의 크기와 시작 시간이 늘어납니다. 젠투 사용자는 컴파일할 때 어떤 옵션을 넣을지 지정할 수 있습니다. 이것이 바로 USE 변수가 동작하는 위치입니다.

USE 변수에는 컴파일 옵션에 매핑할 키워드가 들어있습니다. 예를 들어 은 ssl 지원을 프로그램에 넣어 프로그램에서 ssl 기능이 동작하도록 컴파일합니다. 는 X 서버 지원을 제거합닏(앞에 음수부호가 들어감에 주목). 는 시스템을 GNOME(아키텍처에서 지원한다면)에 완전히 맞추려 그놈(및 gtk) 지원을 넣고 KDE(및 Qt) 지원을 뺍니다.

기본 USE 설정은 시스템에서 사용하는 젠투 프로파일의 파일에 있습니다. 젠투에서는 프로파일의 (복잡한) 계층 시스템을 사용하는데, 이 단계로는 깊이 들어가지 않겠습니다. 현재 활성화한 USE 설정을 확인하는 가장 쉬운 방법은 를 실행하고 "USE"로 시작하는 줄을 선택해서 확인하는 방법입니다:

시스템에서 사용할 수 있는 USE 플래그의 전체 설명은 에 있습니다.

명령에서는, 키로 스크롤할 수 있고, 를 눌러 빠져나갈 수 있습니다.

예제를 통해 DVD, ALSA, CD 기록 기능을 지원하는 KDE 기반 시스템의 USE 플래그 설정을 보여드리겠습니다:

에서 USE 를 정의할 때, 기본 목록에서 추가 (또는 USE 플래그가 부호로 시작하는경우 삭제)됩니다. 기본 USE 설정을 무시하고 자체적으로 관리하려는 사용자는 의 USE 정의 앞부분에 를 넣으십시오:

시간대
시스템 시간대를 선택하십시오. 존재하는 시간대를 에서 찾아보시고 파일에 작성하십시오.

시간대를 Europe/Brussels로 잡아보겠습니다:

기대한 대로의 시간대 영역을 나타내지 않는 시간대 이름 사용을 피하십시오. 의 경우 실제로 입니다.

그 다음 항목을 기반으로  파일을 업데이트하는  꾸러미를 다시 설정하겠습니다. 파일은 시스템이 어떤 시간대 영역에 있는지 알고자 시스템 C 라이브러리에서 사용합니다.

로캘 설정
대부분의 사용자는 시스템에 하나 내지는 두개의 로캘을 사용하려고 합니다.

로캘은 시스템과 대화할 때 시스템에서 사용할 언어에 한정하지 않으며 정렬 문자열의 규칙, 날짜 및 시간의 표시 등의 항목도 포함합니다.

시스템에서 지원할 로캘은 에 있습니다.

다음 로캘은 (UTF-8과 같은)문자 형식에 따라 영문(미국)과 독일어(독일)를 설정하는 예제입니다.

다음 단계는 을 실행할 차례입니다. 파일에 지정한 모든 로캘을 만듭니다.

선택한 로캘을 사용할 수 있는지 확인하려면 을 실행하십시오.

이 과정이 끝나면 시스템 범위 로캘을 설정할 차례입니다. 이제 명령에   모듈을 사용하겠습니다.

명령으로 존재 대상을 나타냈습니다:

명령으로 올바른 로캘을 설정할 수 있습니다:

직접 설정한다면 파일에서도 처리할 수 있습니다:

로캘을 설정했는지 확인하십시오. 그렇지 않으면, 커널을 빌드할 때와 설치 과정에서 나중에 다른 프로그램을 배포할 때 시스템에서 경고와 오류를 출력합니다.

이제 환경을 다시 불러오십시오:

이 과정을 통해 사용자 안내를 도울 완전한 지역화 안내서를 만들었습니다. 시스템에서 UTF-8 문자 코드를 활성화 할 주제로만 작성한 UTF-8 안내서도 흥미로운 읽을거리입니다.