2008년 4월 16일 KLDP위키의 Gentoo linux 설치기록 에서 2007.0 기반에 맞도록 링크 및 내용 수정
이제 Stage1은 거의 불필요하다는 의견이 많고 조망간 Stage3부터 시작하는 내용으로 완전히 재 작성할 필요가 있을거 같음.
GentooInstall
[edit]
Gentoo linux 설치기록 ¶
-
- 1 Gentoo linux 설치기록
-
- 1.1 개요
- 1.2 설치하기전에
- 1.3 설치과정
- 1.4 Mirror 설정
-
- 1.4.1 chroot진입
- 1.4.2 Portage 받아오기
- 1.4.3 최적화 설치를 위한 작업
- 1.4.4 Boot strap 작업
- 1.4.5 System 설치
- 1.4.6 지역별 시간대 설정
- 1.4.7 fstab 설정
- 1.4.8 Kernel 설치
- 1.4.9 System 로그 데몬 설치
- 1.4.10 CRON 데몬 설치
- 1.4.11 그 밖에 필요한 package설치
- 1.4.12 시스템 관리자 암호 설정 및 일반계정 추가
- 1.4.13 컴퓨터 이름 짓기
- 1.4.14 Network 설정
- 1.4.15 autoload 모듈 올리기
- 1.4.16 Bootloader 설치
- 1.4.17 설치완료
- 1.4.18 추가적인 portage 설치
- 1.5 Gentoo linux Stage3으로 설치하기
- 1.6 FAQ
- 1.7 빠른설치를 위한 요약
- 1.8 이 글을 마치면서
- 1.9 설치후기
- 인쇄용 문서로 보기:
인쇄용 문서로 보기(http://wiki.kldp.org/wiki.php/GentooInstall?action=print)
- 이 문서는 완전한 설치를 담고 있지 않습니다. 때문에 보다 완벽한 설치를 위해서는
Gentoo handbook(http://www.gentoo.org/doc/en/handbook/handbook.xml?style=printable&full=1) 을 인쇄해두시고 보시기 바랍니다.
- PDF 문서 :
GentooInstall_20040612.pdf (109.37 KB)
[edit]
1.1 개요 ¶
- 필자가 큰마음을 먹고 Gentoo를 설치하기로 마음먹고 설치를 하면서 그 과정을 기록해두며 많은 분들에게 약간의 도움이 되었으면 하는 바램에서 적어봅니다.
- Gentoo linux를 설치하기 위해서는 기본적으로 Linux를 사용해본 경험이 있어야 설치하는데 어려움이 없을것 같습니다. 전혀 경험이 없는 사용자는 Gentoo를 사용하는것에 대해서 신중한 선택이 필요하다고 당부하고 싶습니다. 그리 쉽지만은 않은 이유로 초심자에게는 권하고 싶지 않으며 어느정도 Linux사용을 해본분들에게 추천합니다. 물론 초심자라고 하여도 IRC정도만 할수 있다면 IRC의 #gentoo 채널에서 많은 도움을 얻을수 있습니다. 만약 여분의 PC가 한대 더 있다면 #gentoo 채널에서 도움을 얻어가면서 설치해도 좋을듯합니다. 초심자라고 하여도 한번 젠투 설치를 해보면 많은것을 얻을수 있다고 확신합니다.
- 젠투는 설치시간이 상당히 오래걸립니다. 굉장히 빠르면 하루면 설치가 되지만 보통은 2~3일정도 걸립니다. 또한 처음 젠투를 접한다면 약 1주일정도 소요될지도 모릅니다.
[edit]
1.2.1 관련 링크 ¶
| Gentoo linux home page (영문) | view(http://www.gentoo.org) |
| Gentoo linux user group (한국어) | view(http://www.gentoo.or.kr) |
| Gentoo linux handbook (영문) | http://www.gentoo.org/doc/en/handbook/index.xml |
| Gentoo Download Full Mirrors | http://www.gentoo.org/main/en/mirrors2.xml |
| Gentoo linux ?LiveCD 2007.0 (x86) ISO download | download(http://bouncer.gentoo.org/fetch/gentoo-2007.0-minimal/x86/) |
| USE 옵션의 예제 (영문) | view(http://www.freehackers.org/gentoo/gccflags/flag_gcc3.html) |
| 비공식 portage 모음 (영문) | view(http://www.breakmygentoo.net/ebuilds) |
| Linux Repository, including kernel source | download(http://www.kernel.org/pub/linux/kernel/v2.6/) |
| 글꼴 하우투 | view(http://wiki.kldp.org/wiki.php/LinuxdocSgml/Font-HOWTO) |
| 젠투 1.4 설치문서(한국어) | view(http://www.gentoo.or.kr/wiki/moin.cgi/1_2e4_bc_b3_c4_a1_b9_ae_bc_ad_b9_f8_bf_aa) |
| 젠투리눅스 FAQ | view(http://www.gentoo.org/doc/kr/faq.xml) |
| 젠투 리눅스의 또 다른 설치방법 | view(http://www.gentoo.org/doc/kr/altinstall.xml) |
| 포테이지 사용자 가이드 | view(http://www.gentoo.org/doc/kr/portage-user.xml) |
| 포테이지 매뉴얼 | view(http://www.gentoo.org/doc/kr/portage-manual.xml) |
| 젠투 리눅스 데스크탑 설정 가이드 | view(http://www.gentoo.org/doc/kr/desktop.xml) |
| 젠투 리눅스 1.0 Init System | view(http://www.gentoo.org/doc/kr/rc-scripts.xml) |
| 젠투 리눅스 USE 사용 설명서 | view(http://www.gentoo.org/doc/kr/use-howto.xml) |
| Env.d HOWTO | view(http://www.gentoo.org/doc/kr/env.d-howto.xml) |
| Nano Basics Guide | view(http://www.gentoo.org/doc/kr/nano-basics-guide.xml) |
| Gentoo에 Oracle설치 가이드 | view(http://wiki.kldp.org/wiki.php/Oracle9.2ForGentoo) |
| Linux from scratch (LFS) | view(http://www.linuxfromscratch.org) |
| Gentoo Linux Wiki (강력추천) | http://gentoo-wiki.com |
[edit]
1.2.2 알아둘 필요가 있는 명령 ¶
| 이름 | 설명 |
| emerge | portage 를 관리하는 툴 (젠투는 곧 emerge라고 할정도로 중요한 툴) |
| ebuild | emerge 의 뼈대에 해당하는 툴 |
| rc-update | 레뎃사용자라면 ntsysv명령과 흡사하다고 이해하시면 되며 부팅후 수행할 절차를 조정하는 툴입니다. |
| env-update | 각종 환경변수를 /etc/env.d 하위에 지정하고 이 명령을 통해서 최정적으로 환경변수를 등록하는 /etc/profile.env 로 만들어 줍니다. |
| net-setup | Network 설정 툴 |
| adsl-setup, adsl-start, adsl-stop, adsl-connect | ADSL사용자에게는 너무나도 편리한 툴 |
| genkernel | gentoo kernel 빌드 툴입니다. (필자는 사용안해봤습니다.) |
| revdep-rebuild | 의존관계에서 부적절한 부분을 해결해주는 툴 |
| w3m | X가 설치되기 전까지는 웹서핑은 이것으로 ... (참고로 lynx도 있습니다. 하나쯤 사용법을 익히시면 편합니다.) |
| cdrecord | CD burning 툴 |
| qpkg | 패키지를 쉽게 관리할수 있는 방법을 제공하는 툴입니다. (굉장히 편리한 기능이 돋보입니다.) |
| chroot | 지정한 디렉토리를 최상위디렉토리로 임명하는 전통적인 명령어입니다. |
| fdisk | 파티션 편집툴 |
[edit]
1.2.3 설치과정에 필요한 파일들 ¶
- 실제로 CD로 굽는것은 livecd 한장만 있으면 됩니다. 나머지는 설치하면서 받을수 있습니다.
http://ftp.kaist.ac.kr/pub/gentoo/releases/x86/2007.0/installcd/install-x86-minimal-2007.0-r1.iso : livecd x86 (부팅가능한 CD)
http://ftp.kaist.ac.kr/pub/gentoo/releases/x86/2007.0/stages/stage1-x86-2007.0.tar.bz2 : Stage 1
http://ftp.kaist.ac.kr/pub/gentoo/releases/x86/2007.0/stages/stage2-x86-2007.0.tar.bz2 : Stage 2
http://ftp.kaist.ac.kr/pub/gentoo/releases/x86/2007.0/stages/stage3-x86-2007.0.tar.bz2 : Stage 3
- 여기서 stage 3에는 stage 2가 포함되어 있으며 stage 2에는 stage 1을 포함하고 있습니다. 즉, stage 1부터 설치한다면 최소사항부터 설치한다는 의미이고 stage 3부터 한다면 stage 1과 stage 2를 생략할수 있는 설치가 되겠습니다. stage 3부터 설치하는것도 나쁘진 않지만 젠투의 묘미는 자신의 머신에 최적화하여 설치하는것이라는 생각이 듭니다. 그래서 자신의 머신에 최적화를 극대화 하고 싶다면 stage 1부터 설치하실것을 권하며 그것보다 젠투의 패키지 방식이 좋아서 젠투를 선택하셨다면 stage 3부터 하셔도 좋은 방법입니다. 뒤에 잠깐 업급되는 make.conf 의 옵션이 일반적인 변경없이 사용할것이라면 stage 3를 선택하는게 현명한 방법입니다. (필자는 성격상 stage 1만을 고집중입니다.)
[edit]
1.3.1 Live CD굽기 ¶
여기(http://ftp.kaist.ac.kr/pub/gentoo/releases/x86/2007.0/installcd/install-x86-minimal-2007.0-r1.iso)를 눌러 ?LiveCD의 ISO image를 받습니다. 약 82?MByte이고 워낙 mirror가 빨라서 약 10분미만에 받을수 있었습니다.
cdrecord -v -eject speed=4 dev=/dev/cdrom install-x86-minimal-2007.0-r1.iso
[edit]
1.3.2 Network 구성 ¶
- 고정 IP 또는 유동 IP(dhcp)를 사용하시는 경우 다음과 같이 입력하여 설정합니다.
livecd gentoo # net-setup eth0
- adsl사용자는 다음과 같이 입력하여 adsl ID, Password, DNS등을 구성하여 줍니다.
livecd gentoo # adsl-setup ... /* 자신의 ADSL ID, Password, DNS 입력 (STANDALONE 선택) */ livecd gentoo # adsl-start ..Connected! livecd gentoo #
[edit]
1.3.3 Root 암호 임시 변경 (원격설치를 위한 준비) ¶
livecd gentoo # passwd root New UNIX password: xxxxxxxx Retype new UNIX password : xxxxxxxx
livecd gentoo # /etc/init.d/sshd start ... 인증키 생성한다는 메시지와 함께 ... * Generating RSA-Hostkey... [ ok ] ... 인증키 생성한다는 메시지와 함께 ... * Starting sshd... [ ok ]
[edit]
1.3.4 파티션 설정 ¶
cdimage root # /sbin/fdisk -l Disk /dev/hda: 30.0 GB, 30005821440 bytes 255 heads, 63 sectors/track, 3648 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 13 104391 83 Linux 100MByte /dev/hda2 14 1058 8393962+ 83 Linux 8GByte /dev/hda3 1059 3614 20531070 83 Linux 약 20GByte /dev/hda4 3615 3648 273105 82 Linux swap 256MByte
cdimage root # mke2fs -j /dev/hda1 ; mke2fs -j /dev/hda2 ; mke2fs -j /dev/hda3 cdimage root # mkswap /dev/hda4 ; swapon /dev/hda4 ...
cdimage root # mount /dev/hda3 /mnt/gentoo cdimage root # mkdir /mnt/gentoo/boot cdimage root # mount /dev/hda1 /mnt/gentoo/boot cdimage root # cd /mnt/gentoo
livecd gentoo # cd /mnt/gentoo livecd gentoo # wget http://ftp.kaist.ac.kr/pub/gentoo/releases/x86/2007.0/stages/stage1-x86-2007.0.tar.bz2 ... livecd gentoo # tar -xvjf stage1-x86-2007.0.tar.bz2 ...
livecd gentoo # mount -t proc proc /mnt/gentoo/proc
[edit]
1.4 Mirror 설정 ¶
cdimage root # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
[edit]
1.4.1 chroot진입 ¶
cdimage root # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf cdimage root # chroot /mnt/gentoo /bin/bash cdimage / # env-update cdimage / # source /etc/profile
[edit]
1.4.2 Portage 받아오기 ¶
cdimage / # emerge sync
[edit]
1.4.3 최적화 설치를 위한 작업 ¶
CHOST="i686-pc-linux-gnu" CFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer -pipe" CXXFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer -pipe" LINGUAS="ko" VIDEO_CARDS="radeon vesa fbdev nvidia" PORTDIR_OVERLAY="/usr/local/portage" GENTOO-MIRRORS="http://ftp.gentoo.or.kr/"
[edit]
1.4.4 Boot strap 작업 ¶
cdimage / # cd /usr/portage cdimage / # scripts/bootstrap.sh cdimage / # source /etc/profile /* bootstrap 과정이후 이 과정을 다시 하라는 메세지가 보이더군요. (안해도 크게 문제는 없는듯.) */
cdimage / # cd /usr/portage cdimage / # scripts/bootstrap.sh ; source /etc/profile ; emerge system
[edit]
1.4.5 System 설치 ¶
cdimage / # emerge system
[edit]
1.4.6 지역별 시간대 설정 ¶
cdimage / # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
[edit]
1.4.7 fstab 설정 ¶
# <fs> <mountpoint> <type> <opts> <dump/pass> /dev/hda1 /boot ext3 noatime 1 1 /dev/hda2 /storage ext3 noatime 0 0 /dev/hda3 / ext3 noatime 0 0 /dev/hda4 none swap sw 0 0 /dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0 # 여기는 수정하면 시스템 돌아가는데 문제가 많습니다. none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0
[edit]
1.4.8 Kernel 설치 ¶
[edit]
1.4.8.1 Gentoo용 커널 설치 ¶
File systems --> Pseudo filesystems --> [*] /dev file system support File systems --> Pseudo filesystems --> [*] Automatically mount at boot
[edit]
1.4.8.2 genkernel에 의한 커널설치 ¶
cdimage / # emerge -k sys-kernel/gentoo-sources /* 또는 emerge -k sys-kernel/gs-source 등과 같이 직접 선택한 커널소스 선택 */ cdimage / # emerge -k genkernel
cdimage / # genkernel all
[edit]
1.4.8.3 사용자 커널 설치 ¶
여기(http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.4.tar.gz)에서 커널 2.6을 받아서 "/usr/src" 밑에 압축을 해제하고 설치하도록 하겠습니다. cdimage / # emerge module-init-tools (커널 2.6를 사용하는 경우 필요한 설치이며 그 이전의 버젼을 사용한다면 필요없습니다. 2.4 버전의 커널이라면 emerge modutils하시면 됩니다. 이도 저도 귀찮으면 emerge genkernel을 한 번 하십시오. 자동으로 받아줍니다.) cdimage / # cd /usr/src cdimage / # wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.4.tar.gz cdimage / # tar -xvzf linux-2.6.24.4.tar.gz ... cdimage / # rm -f /usr/src/linux ; ln -sf linux-2.6.24.4 linux cdimage / # cd linux cdimage / # make mrproper cdimage / # make menuconfig (커널 설정) cdimage / # make clean modules modules_install bzImage cdimage / # cp arch/i386/boot/bzImage /boot/bzImage-2.6.24.4
[edit]
1.4.9 System 로그 데몬 설치 ¶
cdimage / # emerge syslog-ng cdimage / # rc-update add syslog-ng default
[edit]
1.4.10 CRON 데몬 설치 ¶
cdimage / # emerge vixie-cron cdimage / # rc-update add vixie-cron default
[edit]
1.4.11.1 rp-pppoe ¶
cdimage / # USE="-X" emerge rp-pppoe
[edit]
1.4.12 시스템 관리자 암호 설정 및 일반계정 추가 ¶
cdimage / # passwd
cdimage / # adduser {MyUser} -m -d /home/{MyUser} -G users,wheel,audio -s /bin/bash
cdimage / # passwd {MyUser}
[edit]
1.4.13 컴퓨터 이름 짓기 ¶
cdimage / # echo {My PC name} > /etc/hostname
cdimage / # echo {My domainname.com} > /etc/dnsdomainname /* 없으면 생략 또는 hostname 과 동일 */
cdimage / # echo {My nis.domainname.com} > /etc/nisdomainname /* 없으면 생략 또는 hostname 과 동일 */
[edit]
1.4.14 Network 설정 ¶
cdimage / # rc-update add net.eth0 default /* 만약 eth0 가 아니라면 적절히 수정해야 하는데 이부분은 생략하겠습니다. */
[edit]
1.4.15 autoload 모듈 올리기 ¶
# This is assuming that you are using a 3com card. # Check /lib/modules/<kernel version>/kernel/drivers/net for your card. # 3c59x e100
[edit]
1.4.16 Bootloader 설치 ¶
cdimage / # emerge -p grub /* Grub이 있는지 확인 */ cdimage / # emerge -p lilo /* Lilo가 있는지 확인 */ cdimage / # emerge lilo /* 필자는 lilo가 좋아서 lilo를 설치 */
# Start LILO global section boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 lba32 default=linux #Linux section image=/boot/bzImage-2.6.24.4 label=linux read-only root=/dev/hda3 #/dev/hda1에 Windows를 설치한 경우 #Windows section other=/dev/hda1 label=dos # End of lilo.conf
[edit]
1.4.17 설치완료 ¶
cdimage / # etc-update cdimage / # exit cdimage / # cd / cdimage / # umount /mnt/gentoo/boot cdimage / # umount /mnt/gentoo/proc cdimage / # umount /mnt/gentoo cdimage / # reboot
[edit]
1.4.18 추가적인 portage 설치 ¶
[edit]
1.4.18.1 Gnome의 설치 ¶
USE="X gtk gnome -qt -kde"
- libgnomeprintui 가 에러를 내면서 제대로 컴파일되지 않는 경우가 있습니다. 이럴 때는 mkdir /var/tmp/portage/fontconfig-2.2.1/image 한 후 ln -s /usr /var/tmp/portage/fontconfig-2.2.1/image/usr 명령을 내려 준 후에 다시 emerge gnome 하시고 나중에 그 임시 디렉토리를 지워 버리면 됩니다. 참고하세요.
cdimage / # rc-update add xdm default
cdimage / # Xorg -configure
[edit]
1.4.18.2 한글입력기 설치 ¶
cdimage / # emerge nabi
# 한국어지원을 위한 기본 사항 LANG="ko_KR.euckr" # ko_KR.eucKR:ko_KR:ko:en_US:en SUPPORTED="ko_KR.eucKR:ko_KR:ko" SYSFONT="lat0-sun16" SYSFONTACM="iso01" # 입력기로서 nabi를 알려주는 사항 - 필수! 이 사항이 누락되면 나비는 번데기로 있을겁니다. XMODIFIERS="@im=nabi" XIM_PROGRAM=/usr/bin/nabi
cdimage / # env-update
[edit]
1.4.18.3 입맛에 맞는 폰트로 꾸미기 ¶
- AA처리된 한글 폰트가 크게 거슬리시지 않고 Xft(Fontconfig) 기반의 폰트를 이용하는 데스크탑 환경(Gnome2.x, ?KDE3.x, Xfce4... 등등)을 주로 사용하신다면 "~/.fonts" 디렉토리를 만드시고 원하시는 트루타입 글꼴을 복사하시기만 하면 됩니다. 환경설정은 ~/.fonts.conf - mattengi
Fonts in XFree86(http://www.xfree86.org/current/fonts.html)
Fontconfig(http://freedesktop.org/software/fontconfig)
은글꼴(GPL 한글 글꼴)(http://faq.ktug.or.kr/mywiki/_c0_ba_b1_db_b2_c3)
[edit]
1.4.18.4 멀티미디어의 감상을 한껏 느끼기 위한 mplayer ¶
- 참고로 필자가 만든 pmp3 를 사용하시면 좋을거 같네요.
pmp3(http://www.joinc.co.kr/modules/moniwiki/wiki.php/pmp3)를 참조하세요~ =3=33
- "~/.mplayer/config"를 수정하는 경우 해당유저만 사용되는 설정이지만 그렇게 하지 않고 모든 유저가 공통적인 설정을 (초기설정치) 갖도록 하려면 "/etc/mplayer.conf"를 수정하시면 됩니다.
[edit]
1.4.18.5 CD-RW 사용자를 위한 cdrecord 설치 ¶
[edit]
1.4.18.6 이쁜 아이콘 ¶
여기(http://www.maczoo.com/viewtopic.php?t=13286) 를 방문하여 필자는 아이콘을 사용하였습니다. 이쁜 아이콘이 많으니 꼭 둘러보세요. [edit]
1.4.18.7 FTP server 설치 ¶
cdimage / # emerge proftpd cdimage / # cp /etc/proftpd/proftpd.conf.sample /etc/proftpd/proftpd.conf /* "/etc/proftpd/proftpd.conf" 를 적절히 수정 */ cdimage / # rc-update add proftpd default cdimage / # /etc/init.d/proftpd start
[edit]
1.4.18.8 개발자분들에게 필요한 추가 설치요소 ¶
bash # emerge nmap /* 포트스캔 */ bash # emerge valgrind /* Memory leak을 검사해주는 유용한 툴 */ bash # emerge rpm /* RedHat의 RPM중에서 Source rpm을 설치할수 있게 하려고 사용했습니다. */ bash # emerge unzip /* ZIP 푸는거 */ bash # emerge unrar /* RAR 푸는거 */ bash # emerge unlzh /* LZH 푸는거 */ bash # emerge telnet-bsd /* Telnet client */ bash # emerge ltrace /* Library 추적 툴 */ bash # emerge strace /* 시스템콜/시그널 추적 툴 */ bash # emerge upx /* 실행압축기 */ bash # emerge gentoolkit /* 이건 무조건 해두고 봅시다. */
[edit]
1.5 Gentoo linux Stage3으로 설치하기 ¶
- 위의 내용은 Stage 1부터 설치했을경우를 설명했습니다. 하지만 시간이 아까운 분들은 Stage 3부터 설치하셔도 큰 문제는 없습니다. 또한 Stage 3에서 다시 bootstrap 과정부터 실행하게 되면 Stage 1과정과 같아질수 있기도 합니다. 우선 Stage 3부터 하기로 결정하셨다면 위에 Stage 1의 tar.bz2를 /mnt/gentoo에 압축을 해제할때 Stage 3로 압축을 해제하신후 커널 컴파일 과정으로 건너뛰시면 됩니다. 즉, bootstrap 과정부터 kernel 설치 이전까지를 건너뛰시면 됩니다. 물론 중간중간에 /etc/의 설정파일등은 입맛에 맞도록 수정해주셔야 합니다. "emerge sync"는 하셔야 합니다.
[edit]
1.6 FAQ ¶
- Q: X를 부팅할때 기본적으로 띄우려면 어떻게 해야 하나요?
- A: 우선 /etc/rc.conf에서 적절히 자신이 원하는 설정으로 하시고 "'''rc-update add xdm default'''" 라고 입력하시어 xdm이 자동으로 실행되도록 합니다.
- Q: 이미 실수로 설치한게 있는데 이것을 다시 지우려면 어떻게 해야 하나요?
- A: "'''emerge -C <portage이름>'''" 이렇게 입력하시면 해당 파일들이 설치제거가 됩니다. 단, 이에 따른 부작용도 있을수 있으니 신중하셔야 합니다.
- Q: 현재 실행중인 service 목록을 보고 싶습니다. 또한 어떤것이 service에 현재 등록할수 있는지 알고 싶습니다.
- A: 현재 service의 실행중인 상태를 알고자 할때는 "'''rc-status" 명령으로 확인하실수 있으며 service에 등록할수 있는 것이 어떤것이 있는지 알고 싶을때는 "rc-update show'''" 명령을 사용하면 보실수 있습니다.
- Q: man page 가 항상 영문만 나오거나 꺽쇠기호로 문자가 대체됩니다. 한글로 맨페이지를 볼수 있나요?
- A1: 기본적으로 UTF-8 환경으로 맞추셨다면 대부분 문제없지만 그 외의 경우에는 환경변수에 "LC_CTYPE=utf-8" 로 지정을 해주면 한글로 된 맨페이지를 보실수 있습니다. 즉, "/etc/env.d/00basic" 에 LC_CTYPE="utf-8" 라고 추가하시고 "env-update"명령을 수행후 재부팅 또는 "source /etc/profile" 을 실행해주시면 됩니다. 그 이후부터는 한글 맨 페이지를 보실수 있을겁니다.
- A2: 만약 자신의 LANG환경변수가 ko_KR.euckr 이라면 LESSCHARSET="iso8859" 를 "/etc/env.d/00basic" 에 넣어주시는 것만으로 보다 깨끗히 해결될수 있습니다.
- A3: 현재 man page 는 한글화 자체는 매우 좋으나 UTF-8 관련 변환절차가 매끄럽지 못한것으로 생각됩니다. 때문에 생각보다 한글로 나오도록 하는것이 쉽지는 않을겁니다.
- Q: 저는 노트북 사용자입니다. 터치패드("synaptics")를 사용중인데 ?XFree가 실행되고서 한참동안 커서가 반응하지 않다가(약 5초+) 움직이고 감도가 너무 민감하여 원하지 않는 결과가 발생합니다. 따로 감도설정을 해야 할것 같습니다. 어떻게 해야 할까요?
- A: 아래의 설정을 참고하시어 "/etc/X11/xorg.conf"을 편집하시기 바랍니다. (
Download driver (HOWTO)(http://kerneltrap.org/node/view/1582)) Section "InputDevice" # Identifier "Mouse0" # Driver "mouse" # Option "Protocol" "PS/2" # Option "Edges" "1900 5400 1900 4000" # Option "Finger" "25 30" # Option "MaxTapTime" "180" # Option "MaxTapMove" "220" # Option "VertScrollDelta" "100" # Option "MinSpeed" "0.02" # Option "MaxSpeed" "0.18" # Option "AccelFactor" "0.0010" # Option "ZAxisMapping" "4 5" # Option "Device" "/dev/mouse" # Option "Emulate3Buttons" "true" # Option "Emulate3Timeout" "70" Driver "synaptics" Identifier "Mouse0" Option "Device" "/dev/psaux" Option "Protocol" "PS/2" Option "LeftEdge" "1900" Option "RightEdge" "5400" Option "TopEdge" "1900" Option "BottomEdge" "4000" Option "FingerLow" "25" Option "FingerHigh" "30" Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "VertScrollDelta" "100" Option "MinSpeed" "0.02" Option "MaxSpeed" "0.18" Option "AccelFactor" "0.0010" Option "SHMConfig" "on" # Option "Repeater" "/dev/ps2mouse" EndSection
- A: 아래의 설정을 참고하시어 "/etc/X11/xorg.conf"을 편집하시기 바랍니다. (
- Q: 설치는 하지 않고 미리 package만 받아둘수 없을까요?
- A: "'''emerge -f <portage이름>'''"(fetchonly) 이렇게 입력하시면 해당 필요한 파일을 미리 "/usr/portage/distfiles"에 받아두게 됩니다.
- Q: 화면잡기(Screen capture)는 어떻게 하는건가요?
- Q: 디스크 용량이 부족합니다. 임시로 뭔가 설치과정에서 불필요하 남은 파일들을 정리할수 있을까요?
- A: "/usr/portage/distfiles" 하부에 있는 파일들만 지우세요. (디렉토리 지우면 안됩니다! 파일들만.)
- Q: 지금까지 설치한 것을 모두 최근것으로 업데이트 하려면 어떻게 합니까?
- A1: 우선 portage를 업데이트 해야 합니다. "emerge sync" 라고 입력하시면 됩니다. 또는 "emerge rsync"입니다. portage update가 끝나면 "emerge -u world" 라고 입력하시면 설치된 항목에서 업데이트 가능한것을 골라서 차근히 업데이트 해줄것입니다.
- A2: 오랜동안 젠투를 사용하다 보면 각 package 간의 의존성관계가 흐트러지는 경우가 증가합니다. 이때는 다음과 같이 수행하여 모든 의존관계를 바로잡을 필요가 있습니다.
- "emerge rsync" : portage sync
- "emerge -pvDN world" : 의존관계를 종합적으로 검사하여 업데이트가 필요한 패키지들을 확인
- "emerge -uDN world" : 의존관계를 종합적으로 판단하여 업데이트 실시
- "revdep-rebuild" : 버젼의존관계가 깨진것도 검사하여 바로잡기 실시
- Q: 젠투는 설치하면 용량이 어느정도 되나요?
- Q: gentoo 설치화면을 보니까 gdesklets 라는 애플릿으로 배경에 예쁘게 시스템 정보가 나오게 되던데 이건 어떻게 설치하나요? "emerge"했더니 mask되었다고 나옵니다.
- A: 다음과 같은 순서로 설치하세요. 참고로 gdesklets 관련 모든것은 "ACCEPT_KEYWORDS="~x86"" 을 emerge시에 함께 주셔야 하는것 잊지 마세요.
- "ACCEPT_KEYWORDS="~x86" emerge gdesklets-core" 일단 실행합니다.
- "/usr/portage/x11-plugins/desklets-*" 로 시작하는것에서 적당히 추가 설치합니다.
- 그놈쎄션 설정에 시작프로그램으로 "/usr/bin/gdesklets" 를 등록합니다.
- 그놈을 다시 재시작합니다.
- "/usr/share/gdesklets/Display" 디렉토리로 이동합니다.
- 예를 들어 desklet-meminfo 를 설치했다면 "/usr/share/gdesklets/Displays/meminfo/dark-the" 로 이동하고 "gdesklets meminfo.display" 라고 실행합니다.
- 이제 마우스에 원하던 meminfo 창이 달라붙어서 위치를 정하고 마우스의 왼쪽 버튼을 눌러주기를 기다릴겁니다. 배경화면 적당한곳에 클릭
- 아래와 같이 설치됩니다. (우측하단의 시스템 정보들)
설치된 화면 보러가기(http://usr.gentoo.or.kr/albums/image/gdesklets.png)
- A: 다음과 같은 순서로 설치하세요. 참고로 gdesklets 관련 모든것은 "ACCEPT_KEYWORDS="~x86"" 을 emerge시에 함께 주셔야 하는것 잊지 마세요.
- Q: Apache 2와 ?PHP4를 설치하고 싶은데 설치해도 PHP가 연동되지 않습니다.
- A: 다음과 같이 설치하시면 될겁니다.
- "emerge apache" (현재 Apache 2 가 설치될겁니다.)
- "emerge mod_php"
- 적절히 apache 설정하시고 "/etc/conf.d/apache2" 가 있을겁니다. 거기에 "'''APACHE2_OPTS="-D PHP4"'''" 이런 항목을 추가하시면 PHP가 사용가능하게 될겁니다.
- 또한 "/etc/php/apache2-php4/php.ini" 를 적절히 자신이 원하는 설정으로 변경하세요. (예를 들면 upload 제한을 올리거나...)
- A: 다음과 같이 설치하시면 될겁니다.
- Q: sshd 말고 telnet 을 설치하고 싶습니다. 어떻게 어떤 패키지를 설치하여야 하나요?
- A: 다음과 같이 설치합니다.
- xinetd가 설치되어 있지 않다면 설치합니다. "emerge xinetd"
- "rc-update add xinetd default"
- "/etc/xinet.conf" 파일에 localhost 어쩌구 나온부분이 있습니다. 그 줄을 주석처리합니다.
- "emerge netkit-telnetd"
- "/etc/xinetd.d" 안에 보시면 "telnetd" 라는 파일이 보일겁니다. 그안에 보시면 "disable=yes" 라고 되어 있을것이며 이것을 "disable=no" 라고 바꾸어주시면 되겠습니다.
- 이제 재부팅을 하시거나 "/etc/init.d/xinetd start" 라고 입력해주시면 telnet 이 사용가능할겁니다.
- A: 다음과 같이 설치합니다.
- Q: 프린터좀 사용하고파요.
- A: 다음과 같이 합니다. 단, 한글폰트문제때문에 한글문서는 인쇄하지 못할수도 있습니다. (그래서 필자는 그림으로 캡쳐해서 인쇄한다는... : FIXME!!!)
- "emerge cups"
- "/etc/xinet.d/cups-lpd"안에 "disable=yes" 부분을 "disable=no"로 바꿉니다.
- "rc-update add cupsd default"
- "/etc/printcap" 을 수정하여야 하지만 어려운 사항이므로 gnome의 "gnome-cups-manager"를 실행합니다. 그리고 설정합니다.
- 콘솔상에서 텍스트 파일을 인쇄할경우 "lpr <filename>" 이렇게 입력하시면 되며 스풀상황을 보려면 "lpq" 명령을 사용하면 확인가능하겠지요.
- A: 다음과 같이 합니다. 단, 한글폰트문제때문에 한글문서는 인쇄하지 못할수도 있습니다. (그래서 필자는 그림으로 캡쳐해서 인쇄한다는... : FIXME!!!)
- Q: Samba 를 사용하는데 윈도우에서 파일을 리눅스로 복사하면 파일명이 깨집니다. 어디를 수정해야 하나요?
- A: "/etc/samba/smb.conf"에서 다음과 같은 부분이 있습니다. 자신의 charset으로 수정하시고 samba를 재기동합니다. 또한 Kernel의 "File systems"->"Native Language Support" 하위에 보시면 "Default NLS Option"라는 옵션에 "cp949" 라고 입력하여 주고 "Code page 437", "Korean charset", "NLS ISO 8859-1", "NLS ?UTF8" 등을 선택하여 줍니다.
# 한글윈도우즈의 경우 cp949 이므로 cp949를 선택합니다. 영문윈도우즈만 사용하실거라면 cp437입니다. dos charset = cp949 # 자신의 리눅스 머신의 LANG환경변수와 어울리는(일치하는) charset을 적습니다. # 필자의 경우 ko_KR.euckr 을 LANG환경변수로 사용하므로 점(.)뒷부분을 적었습니다. # UTF8을 사용한다면 utf8 로 적어주시면 되겠죠. unix charset = euckr
- A: "/etc/samba/smb.conf"에서 다음과 같은 부분이 있습니다. 자신의 charset으로 수정하시고 samba를 재기동합니다. 또한 Kernel의 "File systems"->"Native Language Support" 하위에 보시면 "Default NLS Option"라는 옵션에 "cp949" 라고 입력하여 주고 "Code page 437", "Korean charset", "NLS ISO 8859-1", "NLS ?UTF8" 등을 선택하여 줍니다.
- Q: NIC 두장을 하나로 묶어 하나의 NIC처럼 사용하고 싶습니다. 어떻게 이러한 bonding 을 할수 있나요?
- Q: IP공유기능을 제공하도록 하고 싶습니다. 어떻게 하면 공유기처럼 구축할수 있을까요?
- A:
http://www.minzkn.com:2744/bbs/viewtopic.php?f=2&t=458을 참고하시어 ?NetFilter/Iptable을 활용하여 구축하는 방법을 보실수 있습니다. 이 밖에도 다른 방법도 있으나 그건 다른분들이 설명해주시겠죠?
- A:
[edit]
1.7 빠른설치를 위한 요약 ¶
# net-setup eth0 # vi /etc/resolv.conf # fdisk <...> # mke2fs -j <...> # mkswap <...> # swapon <...> # mount <...> /mnt/gentoo # mkdir /mnt/gentoo/boot # mount /dev/hda1 /mnt/gentoo/boot # cd /mnt/gentoo # wget http://ftp.gentoo.or.kr/releases/x86/2004.1/stages/x86/stage1-x86-2004.1.tar.bz2 # tar -xvjf stage1-x86-2004.1.tar.bz2 # mount -t proc proc /mnt/gentoo/proc # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf # chroot /mnt/gentoo /bin/bash # env-update # source /etc/profile # emerge sync # nano /etc/make.conf # cd /usr/portage ; scripts/bootstrap.sh ; emerge system # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime # nano /etc/fstab # emerge -k sys-kernel/gentoo-sources # emerge -k genkernel # cd /usr/src/linux # make menuconfig # genkernel all # emerge syslog-ng # rc-update add syslog-ng default # emerge vixie-cron # rc-update add vixie-cron default # passwd # echo MyHostName > /etc/hostname # nano /etc/conf.d/net # rc-update add net.eth0 default # nano /etc/modules.autoload.d/kernel-2.x # emerge lilo # nano /etc/lilo.conf # /sbin/lilo # etc-update # exit # cd / # umount /mnt/gentoo/boot # umount /mnt/gentoo/proc # umount /mnt/gentoo # reboot
[edit]
1.8 이 글을 마치면서 ¶
- 이글의 내용이 배포판 전체의 설치를 담고 있지는 않지만 차근차근 하나씩 해보시면서 "아! 이렇게 하면 되겠구나~" 라는 생각이 들게 될겁니다. 그 후의 설치과정은 각 사용자분들이 알아서 하실수 있는 내용인듯 합니다. 1개를 알면 10가지를 터득하는 우리 유저들...
- 저에게 젠투 설치해보라고 권유하신 모든분들께 감사드리며 IRC의 #gentoo 채널에서 많은 분들이 도와주셨습니다. 감사드립니다.
- 초안작성자: 조재혁 (minzkn)
- 2003.11.24 : 첫 문서 릴리즈 (1.4 기준)
- 2004.6.2 : 2004.1을 기준으로 수정완료. (생각보다 오타가 무지 많았다는것을 느끼면서...)
- 2008.4.16 : 2007.0을 기준으로 가볍게 ㅤㅎㅜㅌ어보면서 수정. (완전한 수정은 아닐것 같으며)



댓글을 달아 주세요