· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
GentooX86 Handbook_Ko_1-6

1. 젠투 기반 시스템 설치

1.1. 루트 변경

1.1.1. 선택사항 : 미러 선택

소스코드를 빠르게 내려받으려면 빠른 미러를 선택하는것을 추천합니다. 포티지는 make.conf에서 GENTOO_MIRRORS변수를 찾아 변수에 언급된 미러를 사용합니다. 지역적으로 가까운(대부분의 경우가 종종 빠른 미러일 것입니다) 미러리스트를 탐색할 수 있지만 우리는 원하는 미러를 선택하기 위한 괜찮은 인터페이스의 mirrorselect라는 좋은 도구를 제공합니다.

예제 1-1 : GENTOO_MIRRORS 변수를 위한 mirrorselect 사용
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf

#red 경고: IPv6미러를 선택하지 마십시오. 우리가 제공하는 스테이지에서는 아직 IPv6를 지원하지 않습니다

두번째로 중요한 설정사항은 /etc/make.conf에 있는 SYNC 의 설정입니다. 이 변수는 포티지 트리(소프트웨어를 내려받고 설치하는데 Portage에서 필요한 ebuild, 스크립트들이 포함됩니다)를 갱신하려할때 사용하려는 rsync 서버를 포함하고 있습니다. 비록 SYNC 서버를 직접 입력할 수 있지만, mirrorselect 는 그것도 할 수 있습니다.

예제 1-2 : mirrorselect를 이용한 rsync 미러 선택
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf

mirrorselect실행 후 /mnt/gentoo/etc/make.conf를 다시 확인해보시기 바랍니다!

1.1.2. DNS 정보 복사

새로운 환경으로 진입하기 위해 아직 남아있는 것은 /etc/resolv.conf에 있는 DNS정보를 복사하는 것입니다. 새로운 환경에 진입하고 나서도 네트워크를 문제 없이 계속 동작할 수 있게 하기 위함입니다. /etc/resolv.conf에는 네트워크 사용을 위한 네임서버 정보가 들어있습니다.

예제 1-3 : DNS정보 복사
(The "-L" option is needed to make sure we don't copy a symbolic link)
# cp -L /etc/resolv.conf /mnt/gentoo/etc/

1.1.3. /proc과 /dev 파일시스템 마운트

/proc 파일 시스템을 /mnt/gentoo/proc 에 마운트하여 루트가 바뀐 환경에서도 커널에서 제공하는 정보를 사용할 수 있도록 하고, /dev 파일 시스템을 마운트 바인딩 합니다.

예제 1-4 : /proc과 /dev 마운팅
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev


1.1.4. 새로운 환경으로의 진입

이제 모든 파티션이 초기화 되었고 기본 환경이 설치되었으며 새로운 설치 환경을 루트 전환을 통해 진입할 차례입니다. 이는 현재 설치 환경(설치 CD나 다른 어떠한 설치 수단)으로부터 독자 자신들의 설치 시스템(초기화된 파티션)으로 변경됨을 의미합니다.

이 루트 변경은 3단계로서 완료됩니다. 먼저 / (설치 수단) 로부터 /mnt/gentoo (독자들 파티션) (으)로 chroot명령을 사용하여 전환할 것입니다. 그리고 env-update 명령으로 중요한 환경변수를 만들어 새로운 환경을 생성할 것입니다. 마지막으로 source 명령을 이용하여 이들 변수 값을 메모리로 로드합니다.

예제 1-5 : 새로운 환경으로의 루트 전환
# chroot /mnt/gentoo /bin/bash
# env-update
>> Regenerating /etc/ld.so.cache...
# source /etc/profile
# export PS1="(chroot) $PS1"

고생하셨습니다! 이제 젠투 리눅스 환경으로 들어오셨습니다. 물론 설치를 위한 일부 섹션이 아직 남아서 다 되려면 멀었지만요 :-)

1.2. 포티지 설정

1.2.1. 포티지 트리 갱신

독자여러분은 포티지 트리를 최신 버전으로 업데이트 할 것입니다. emerge --sync가 독자여러분을 위한 명령어입니다.

예제 2-1 : 포티지 트리 갱신
# emerge --sync
(If you're using a slow terminal like some framebuffers or a serial
console, you can add the --quiet option to speed up this process:)
# emerge --sync --quiet

rsync 트래픽이 방화벽으로 막혀있는 경우 emerge-websync를 사용함으로서 포티지 스냅샷을 내려받고 설치할 수 있습니다.

새로운 포티지 버전이 나왔다는 메세지를 보았고, 포티지를 업데이트 하려 한다면 지금은 emerge --oneshot portage명령으로 해낼 수 있습니다.

1.2.2. 올바른 프로파일 선택하기

우선 약간의 정의사항을 놓습니다.

프로파일은 젠투 시스템을 위한 빌딩 블록입니다. CHOST, CFLAGS 와 같은 중요한 변수들처럼 기본 값을 열거 할 수는 없지만, 패키지 버전의 범위와 같은 것들에 시스템을 고정시킬수도 있습니다. 이는 모두 젠투 개발자들에 의해 관리됩니다.

우선적으로 프로파일 대부분은 사용자에 의해 다루어지지 않았습니다. 그러나 프로파일 변경을 어떻게 하느냐에 따라 일어날 수 있는 상황은 필연적입니다.

다음 명령을 사용하여 어떤 프로파일을 사용하고 있는지 볼 수 있습니다.

예제 2-2 : 시스템 프로파일 검증
# ls -FGg /etc/make.profile
lrwxrwxrwx  1 48 Apr  8 18:51 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/2008.0

기본 프로파일은 리눅스-2.6 기반 시스템으로 제공될 것입니다. 이건 기본적으로 추천하는 것입니다만 다른 프로파일을 선택할 수도 있습니다.

또한 어떤 아키텍처를 위해 데스크탑과 서버에 관련된 서브프로파일 역시 존재합니다. 독자여러분의 아키텍처를 위해 사용가능한 것들이 어떤 것이 있는지 보려면 2008.0/ 프로파일 내부를 들여다보시면 됩니다. 해당 프로파일이 독자여러분이 필요한 요건에 맞는지 데스크탑 프로파일의 make.defaults를 결정하기 위해 보고 싶어할지도 모릅니다.

/usr/portage/profiles/에서 독자 여러분의 아키텍처에 해당하는 사용가능한 프로파일을 보고 난 다음에는, 원한다면 다른 프로파일을 사용할 수도 있습니다.

예제 2-3 : 프로파일 변경
# ln -snf /usr/portage/profiles/<profile name> /etc/make.profile

유의사항: 개발자 서브프로파일은 젠투 리눅스 개발 작업을 위한 특별한 것입니다. 이는 일반적인 개발환경을 설정하는데 도움이 된다는 의미가 아닙니다.

1.2.3. USE 변수 설정

USE는 젠투 사용자들에게 제공되는 강력한 변수중 하나입니다. 대부분의 프로그램들은 각각의 요소들을 위해 with나 without을 별도로 지정하여 컴파일될 수 있습니다. 예를 들어 어떤 프로그램은 gtk 지원을 같이 컴파일 하거나 qt 지원을 같이 컴파일 합니다. 그 외의 경우 심지어는 SSL을 지원 (안)하는 상태로 컴파일 됩니다. 어떤 프로그램은 X11을 지원하는 대신 프레임버퍼 (svgalib)를 지원하도록 컴파일됩니다.

대부분의 배포판은 가능한한 많은 것을 지원하도록 컴파일 하며 이로 인해 프로그램의 크기와 실행시간이 증가하며, 거대한 규모의 의존성을 고려하지 않습니다. 젠투와 함께라면 어떤 패키지를 함께 컴파일 할 것인지에 대해 정의할 수 있습니다. 이것이 USE 변수가 동작하는데 차지하는 위치입니다.

USE 변수에는 컴파일 옵션에 대입되는 키워드들을 정의합니다. 예를 들어 ssl은 각각의 프로그램들을 ssl을 지원하도록 컴파일할 것입니다. -X는 X-서버 지원을 없앱니다(앞에 - 기호를 붙입니다). gnome gtk -kde -qt3 -qt4 는 gnome과 gtk를 지원하도록 프로그램을 컴파일할 것입니다. 그리고 kde와 qt 지원을 없애서 GNOME을 위한 시스템으로 조정됩니다.

기본 USE 설정은 프로파일 상의 make.defaults 파일에 있습니다. /etc/make.profile이 가리키는 디렉토리에서 make.defaults와 그의 모든 부모디렉토리를 찾을 수 있습니다. 기본 USE 설정은 모든 make.defaults가 합쳐진 USE 설정입니다. /etc/make.conf에 넣을 값들은 이러한 기본 설정에 반해 계산됩니다. USE 설정에 무언가를 추가했을때 이는 기본 목록에 추가됩니다. 무언가를 USE 설정에서 제거( - 기호로 값의 상태를 변경) 했을 경우, 이는 기본 리스트에서 제거(기본 리스트에 있는게 전부였다면)됩니다. /etc/make.profile 디렉토리에 있는 어떤것도 변경하면 안됩니다. 포티지를 업데이트할때 반영됩니다.

USE에 대한 전반적 설명은 젠투 핸드북의 두번째 파트, USE 플래그에서 찾을 수 있습니다. 사용가능한 USE 플래그들은 /usr/portage/profiles/use.desc에서 찾을 수 있습니다.

예제 2-4 : 사용가능한 USE 플래그 보기
# less /usr/portage/profiles/use.desc
(You can scroll using your arrow keys, exit by pressing 'q')

예제를 통해 우리는 DVD, alsa, CD 레코딩 지원과 함께 KDE 기반 시스템을 위한 USE 설정사항을 볼 수 있습니다.

예제 2-5 : /etc/make.conf 열기
# nano -w /etc/make.conf

예제 2-6 : USE 설정 사항
USE="-gtk -gnome qt3 qt4 kde dvd alsa cdr"

1.2.4. 선택사항 : glibc 로케일

아마 하나 혹은 둘 정도의 로케일을 시스템에서 사용할 것입니다. /etc/locale.gen에서 필요한 로케일을 기록할 수 있습니다.

예제 2-7 : /etc/locale.gen 열기
# nano -w /etc/locale.gen

다음 로케일들은 동반 문자 포맷을 이용하여 영문과 독일어를 함께 쓰도록 하는 예제입니다.
예제 2-8 : 로케일 기록
en_US ISO-8859-1
en_US.UTF-8 UTF-8
de_DE ISO-8859-1
de_DE@euro ISO-8859-15

이 다음과정은 locale-gen을 실행하는 것입니다. 이를 통해서 /etc/locale.gen에 적은 모든 로케일을 생성합니다.

이제 [http]커널 설정 으로 계속 진행하도록 하겠습니다.


ID
Password
Join
Someone is unenthusiastic about your work.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-02-22 20:56:16
Processing time 0.0058 sec