Handbook:Parts/Installation/Base/ko

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

두번째로 중요한 설정은 의 입니다. 이 변수에는 포티지 트리(프로그램을 다운로드하고 설치하는데 필요한 모든 포티지 정보가 담긴 ebuild 및 관련 파일의 모음)를 업데이트할 때 사용할 rsync 서버 주소를 담고 있습니다. 다시 말해,  서버를 직접 입력할 수도 있지만  에서 대부분의 과정을 쉽게 처리할 수 있습니다:

mirrorselect를 실행한 후 설정을 다시 확인해보시는게 좋겠습니다!

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

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

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

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

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

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

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

이 시점에서, 모든 동작을 새 젠투 리눅스 환경에서 바로 처리할 수 있습니다. 물론 끝나려면 한참 멀었지만, 설치 절이 여전히 아직도 남아있는 이유입니다

포티지 스냅샷 설치
다음 과정은 설치할 수 있는 프로그램이 무엇인지, 어떤 프로파일을 관리자가 선택할 수 있는지 등을 포티지에게 알려주는 파일의 모음, 포티지 스냅샷을 설치할 차례입니다.

사용을 권장합니다. 젠투 미러중 한군데에서 최신 포티지 스냅샷(매일 나오는 젠투 릴리즈)을 받고 시스템에 설치합니다.

이 시점부터는 포티지에서 추천하는 각각의 업데이트를 실행하라고 알려줍니다. 스테이지 3 파일을 통해 설치한 각 시스템 꾸러미는 새버전이 존재하며, 포티지 스냅샷을 새로 설치하여 포티지가 이를 인식하기 때문입니다. 지금은 안전하게 무시할 수 있습니다. 젠투 설치가 끝나고 나면 업데이트를 실행할 수 있습니다.

선택: 포티지 트리 업데이트
포티지 트리를 최신 버전으로 업데이트할 수 있습니다. 이전에  명령은 상당히 최근의 포티지 스냅샷(보통 24시간 까지의 최근)을 설치하기 때문에 분명히 말하자면 선택적인 동작입니다.

최근 패키지 업데이트(최대 한시간 동안)가 필요하다면,  명령을 사용하십시오. 이 명령은 포티지 트리(이전에  명령으로 가져옴)를 최신 상태로 업데이트하는데 rsync 프로토콜을 사용합니다.

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

뉴스 항목 보기
포티지 트리를 시스템과 동기화 했다면, 포티지는 다음 메시지로 사용자에게 경고합니다:

포티지 뉴스 항목은 rsync 트리를 통해 사용자에게 중요한 메시지를 강제로 전달하려는 통신 매체를 제공하려 만들었습니다. 이를 관리하려면 를 사용하십시오. 프로그램은 시스템에서 바뀐 사항이나 시스템 전반적인 설정을 처리하는 일반 관리 인터페이스입니다. 이 경우 는   모듈 사용을 요청합니다.

모듈에서 다음 동작을 주로 사용합니다:
 * 명령으로 표시할 뉴스 목록의 개요를 표시합니다
 * 명령으로 읽을 수 있는 뉴스 항목을 표시합니다
 * 명령으로 이미 읽었고 더이상 읽을 일이 없는 뉴스 항목을 제거할 수 있습니다

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

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

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

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

아키텍처에서 존재하는 프로파일을 확인한 후 사용자는 사용할 다른 프로파일을 선택할 수 있습니다:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

다음 단계는 을 실행할 차례입니다. 파일에 정의한 모든 로캘을 생성합니다.

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

이 과정이 끝나면, 이제 시스템 범위 로캘 설정을 할 차례입니다. 다시 를 사용하겠으며, 이제는   모듈을 사용합니다.

명령으로 존재하는 대상을 표시합니다:

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

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

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

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

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