Журнал LinuxFormat - перейти на главную

LXF154:Gentoo

Материал из Linuxformat
Перейти к: навигация, поиск


Ди­ст­ри­бу­ти­вы: Про­верь­те се­бя на не­про­стой ус­та­нов­ке

Как притереться к Gentoo Убе­ж­де­ны, что Gentoo – толь­ко для ма­те­рых ха­ке­ров? Ша­шанк Шар­ма до­ка­жет, что ес­ли вы го­то­вы по­тру­дить­ся, от­да­ча бу­дет бо­га­той.

Наш эксперт
LXF119.tut adv.shashank fmt.png

Ша­шанк Шар­ма Бо­лее че­ты­рех лет пи­шет о сво­бод­ном ПО, в том чис­ле на Linux.com. Он так­же со­ав­тор Beginning Fedora.

Gentoo – не для сла­бонерв­ных: это ди­ст­ри­бу­тив, к ко­то­ро­му вряд ли когда-нибудь и близ­ко по­дой­дет но­ви­чок. Но это не оз­на­ча­ет, что его сле­ду­ет на­ве­ки из­бе­гать. Ес­ли вы тер­пе­ли­вы и го­то­вы прой­ти че­рез огонь и во­ду, что­бы по­лу­чить пол­но­стью ра­бо­то­спо­соб­ную сис­те­му, то, воз­мож­но, вы со­зре­ли для ра­бо­ты с одним из луч­ших ди­ст­ри­бу­ти­вов.

Для ди­ст­ри­бу­ти­ва, ко­то­рый час­то опи­сы­ва­ет­ся как слож­ный, Gentoo на удив­ление прост в уста­нов­ке. Этот про­цесс, од­на­ко, тре­бу­ет уча­стия. Боль­шин­ст­во ди­ст­ри­бу­ти­вов достав­ля­ют пол­ную ра­бо­то­спо­соб­ную сис­те­му ми­нут за 30 – 40, а ти­пич­ная уста­нов­ка Gentoo спо­соб­на за­нять от несколь­ких ча­сов до несколь­ких дней, в за­ви­си­мо­сти от ва­ших сис­тем­ных ре­сур­сов и тре­бо­ваний.

Все еще ин­те­рес­но? Тогда этот учебник воо­ру­жит вас всем, что вам нуж­но знать о Gentoo, что ле­жит в осно­ве его тех­но­ло­гии, и как его от­ли­чия от дру­гих ди­ст­ри­бу­ти­вов де­ла­ют его на­мно­го бы­ст­рее – и на­мно­го луч­ше.

Содержание

=От вин­та!

Для на­ча­ла ра­бо­ты Gentoo пред­ла­га­ет минималь­ный уста­но­воч­ный диск на 125 МБ. Вам по­на­до­бит­ся под­клю­чение к Ин­тернет для по­лу­чения всех необ­хо­ди­мых па­ке­тов, по­то­му-то уста­нов­ка Gentoo иногда и отнима­ет так мно­го вре­мени: за­груз­ка и ком­пи­ля­ция ок­ру­жаю­щей сре­ды Gnome или Xfce, со все­ми про­чи­ми про­грам­ма­ми, ко­то­рые мо­гут вам по­на­до­бить­ся – де­ло дол­гое.

Пер­вый шаг по­сле за­груз­ки с дис­ка – на­строй­ка се­ти. Ис­поль­зуй­те ко­ман­ду Ifconfig, что­бы про­ве­рить, об­на­ру­же­на ли ва­ша се­те­вая кар­та и пра­виль­но ли она на­строе­на. Ес­ли нет, то не от­чаи­вай­тесь: диск со­дер­жит драй­ве­ры и ин­ст­ру­мен­ты для на­строй­ки ва­шей се­те­вой кар­ты вруч­ную. Ути­ли­та net-setup, вклю­чен­ная на дис­ке и за­пускае­мая ко­ман­дой net-etup eth0, по­мо­жет вам на­стро­ить про­вод­ной доступ в Ин­тернет. Она при­го­дит­ся и для на­строй­ки бес­про­вод­ной кар­ты – вам пред­ло­жат пре­доста­вить ESSID, ключ безо­пас­но­сти и т. д., что­бы на­стро­ить уст­рой­ст­во. Для по­лу­чения до­полнитель­ной ин­фор­ма­ции по на­строй­ке се­ти см. http://bit.ly/7lNum7.

(thumbnail)
Ус­та­нов­ка Gentoo без Ин­тер­нет-со­еди­не­ния — все рав­но что Хэллоуин без ма­сок: дох­лый но­мер.

Сле­дую­щий шаг – раз­биение дис­ка. Офи­ци­аль­ный спра­вочник Gentoo ре­ко­мен­ду­ет от­дель­ный раз­дел /boot, но вы мо­же­те, на вы­бор, ли­бо соз­дать один раз­дел для уста­нов­ки, ли­бо раз­ные /home и /boot. Здесь нет же­ст­ких пра­вил – про­сто де­лай­те так, как вам удоб­но. Ус­та­но­воч­ный диск пред­ла­га­ет для раз­мет­ки ли­бо Fdisk, ли­бо Parted. Тем, кто никогда не поль­зо­вал­ся ими пре­ж­де, сто­ит спер­ва про них по­чи­тать. Ес­ли вы не уве­ре­ны, начните с Fdisk – у это­го есть хо­ро­ший тек­сто­вый ин­тер­фейс, и он прост в ис­поль­зо­вании.

Ес­ли в ва­шей ма­шине толь­ко один SATA-диск, ко­ман­да fdisk /dev/sda по­мо­жет вам на­чать раз­мет­ку. На­ря­ду с основ­ным раз­де­лом /, мо­жно так­же соз­дать раз­дел под­кач­ки [swap]. Об­ра­ти­тесь к http://bit.ly/s6yqEC для до­полнитель­ной ин­фор­ма­ции об ис­поль­зо­вании про­грам­мы Fdisk для раз­биения дис­ка на раз­де­лы.

По­сле раз­бив­ки мы те­перь долж­ны ка­ж­до­му раз­де­лу соз­дать фай­ло­вую сис­те­му. Пред­по­ло­жив, что вы соз­да­ли от­дель­ный swap, /boot и / (root), по по­ряд­ку вы­полните следующие ко­ман­ды:

mkswap /dev/sda1

swapon /dev/sda1

mkfs.ext2 /dev/sda2

mkfs.ext3 /dev/sda3

где /dev/sda1 яв­ля­ет­ся раз­де­лом под­кач­ки, а /dev/sda2 и /dev/sda3 – со­от­вет­ст­вен­но /boot и /

Это соз­да­ст фай­ло­вую сис­те­му ext3 для раз­де­ла root (/dev /sda3) и ext2 для раз­де­ла /boot. Ес­ли вы не соз­да­ва­ли от­дель­ные swap и раз­дел /boot, за­пусти­те толь­ко по­след­нюю ко­ман­ду.

Мы поч­ти за­кон­чи­ли. Да­вай­те те­перь смон­ти­ру­ем эти вновь соз­дан­ные раз­де­лы и пе­рей­дем к су­ти уста­нов­ки:

mount /dev/sda3 /mnt/gentoo

mkdir /mnt/gentoo/boot

mount /dev/sda2 /mnt/gentoo/boot

cd /mnt/gentoo

Опять же, ес­ли у вас нет от­дель­но­го раз­де­ла /boot, за­пусти­те толь­ко пер­вую и по­след­нюю ко­ман­ду.

Gentoo и все осталь­ные

В от­ли­чие от боль­шин­ст­ва дру­гих ди­ст­ри­бу­ти­вов, Gentoo не пре­достав­ля­ет пре-ком­пи­ли­ро­ван­ных дво­ич­ных фай­лов про­грамм­но­го обес­пе­чения (ти­па RPM- и Deb-па­ке­тов), уста­нав­ли­вае­мых че­рез сис­те­му управ­ления па­ке­та­ми. Вме­сто это­го, он по­зво­ля­ет уста­нав­ли­вать ПО из ис­ход­ных тек­стов, ис­поль­зуя сис­те­му управ­ления па­ке­та­ми Portage.

Linux-ди­ст­ри­бу­ти­вы вро­де Fedora и Ubuntu пред­ла­га­ют все релизы для уста­нов­ки в стро­гой по­сле­до­ва­тель­но­сти. Gentoo яв­ля­ет­ся «сколь­зя­щим» ди­ст­ри­бу­ти­вом – он пред­по­чи­та­ет неболь­шие час­тые об­нов­ления. При уста­нов­ке ди­ст­ри­бу­ти­ва вам не всегда пре­достав­ля­ет­ся осо­бый кон­троль над тем, ка­кое ПО уста­нов­ле­но и как оно на­строе­но – в Ubuntu вас во­об­ще не спра­ши­ва­ют, что уста­но­вить на ва­шей ма­шине, а что нет. В слу­чае с Gentoo это не так: поль­зо­ва­те­лю да­ет­ся мак­си­маль­ный кон­троль над вы­бо­ром то­го, что уста­нав­ли­ва­ет­ся и каким образом оно бу­дет на­строе­но.

Бла­го­да­ря этой сво­бо­де от ненуж­ных на­во­ро­тов ма­ши­ны на Gentoo ра­бо­та­ют на­мно­го бы­ст­рее, чем с дру­ги­ми ди­ст­ри­бу­ти­ва­ми Linux.

Минималь­ный уста­но­воч­ный диск прак­ти­че­­ски из­жил се­бя. Те­перь нуж­но ска­чать ар­хив stage-3 из Ин­тернета. Диск уста­нов­ки вклю­ча­ет ин­ст­ру­мент команд­ной стро­ки под на­званием Links – неболь­шой брау­зер команд­ной стро­ки, ко­то­рый мы за­пустим для за­груз­ки ар­хи­ва. Ес­ли вы еще это­го не сде­ла­ли, пе­рей­ди­те в ди­рек­то­рию /mnt/gentoo и за­пусти­те

links http://www.gentoo.org/main/en/mirrors.xml

Тут поя­вит­ся спи­сок зеркал, и вы мо­же­те вы­брать бли­жай­шее к вам, при по­мо­щи кла­виш со стрел­ка­ми. Пе­рей­ди­те в пап­ку Releases и вы­бе­ри­те ар­хи­тек­ту­ру – amd64, x86 и т. д. Те­перь пе­рей­ди­те в пап­ку current-stage-3 и вы­бе­ри­те со­от­вет­ст­вую­щий файл. На­при­мер, ка­та­лог x86 со­дер­жит фай­лы для ма­шин i486 и i686. Возь­ми­те файл stage3-i686-*. tar.bz2, где * – да­та сборки в фор­ма­те ГГГГММДД.

Пре­ж­де чем мы из­вле­чем ар­хив, да­вай­те уста­но­вим на ма­шине точ­ную да­ту. Хо­тя невер­ная уста­нов­ка ча­сов и не смер­тель­на, но даст ошиб­ки (не фа­таль­ные) в дальней­шем. За­пусти­те ко­ман­ду date, для про­вер­ки те­ку­щей да­ты и вре­мени. Ес­ли что-то непра­виль­но, пе­реуста­но­ви­те этих дан­ные, на­брав date MMDDhhmmYYYY. Что­бы из­влечь ска­чан­ный ар­хив, ско­ман­дуй­те

tar xjpfv stage3-i686-*.tar.bz2

Сле­дую­щий шаг – за­груз­ка сис­те­мы управ­ления па­ке­та­ми, Portage. Как и в слу­чае с ар­хи­вом stage3, ис­поль­зуй­те ссыл­ки для про­смот­ра зеркал. Ска­чай­те па­кет portage-latest.tar.bz2 из пап­ки snapshots. За­тем вы­полните сле­дую­щее, что­бы из­влечь Portage:

tar xjfv portage-latest.tar.bz2 -C /mnt/gentoo/usr

Те­перь мы долж­ны chroot в на­шу но­вехонь­кую сре­ду Gentoo. Пре­ж­де чем сде­лать это, од­на­ко, нуж­но га­ран­ти­ро­вать, что на­ше ин­тернет-со­единение по-прежнему ра­бо­та­ет в све­жеуста­нов­лен­ном Gentoo. Вы­полните сле­дую­щую ко­ман­ду, что­бы ско­пи­ро­вать на­строй­ки се­ти в но­вую сис­те­му Gentoo:

cp -L /etc/resolv.conf /mnt/gentoo/etc

Так­же нуж­но смон­ти­ро­вать еще две дру­гие фай­ло­вые сис­те­мы, что­бы в но­вой сре­де бы­ло все для неза­ви­си­мо­го функ­циониро­вания:

(thumbnail)
По умол­ча­нию в яд­ре вклю­че­ны раз­лич­ные оп­ции и под­держ­ка. От­брось­те все, что вам не по­на­до­бит­ся.

cd /

mount -t proc none /mnt/gentoo/proc

mount -R /dev /mnt/gentoo/dev

Chroot пред­став­ля­ет со­бой про­цесс пе­ре­хо­да от ра­бо­ты сис­те­мы Linux в дру­гую Linux-сис­те­му. Для chroot но­вой сис­те­мы Gentoo ис­поль­зуй­те ко­ман­ды

chroot /mnt/gentoo /bin/bash

env-update

source /etc/profile


На­строй­ка ра­бо­че­го сто­ла

Те­перь оп­ре­де­лим про­филь для на­шей уста­нов­ки Gentoo. Ва­ри­ан­та­ми яв­ля­ют­ся сер­вер, ра­бо­чий стол, раз­ра­бот­чик и т. д. За­пусти­те ко­ман­ду eselect profile list, что­бы по­лу­чить спи­сок доступ­ных про­фи­лей. Мы вы­бра­ли ра­бо­чий стол, так как мы на­страи­ва­ем Gentoo для ре­гу­ляр­но­го ис­поль­зо­вания:

eselect profile set 2

Скорая помощь

До­бавь­те FEATURES= ”${FEATURES} parallel-fetch” в /etc /make.conf, что­бы вклю­чить emerge и по­лу­чить ис­ход­ный код в фо­не во вре­мя ком­пи­ля­ции.

Что­бы пра­виль­но за­дать ча­со­вой по­яс, вы­бе­ри­те файл из /usr /share/zoneinfo и ско­пи­руй­те его в etc/localtime. За­тем оп­ре­де­ли­те на­строй­ки USE в фай­ле etc/make.conf, осно­ван­ные на сре­де ра­бо­че­го сто­ла, ко­то­рую вы хо­ти­те за­пустить. Для Xfce до­бавь­те сле­дую­щую стро­ку в файл:

USE=”-gnome -kde -minimal -qt4 dbus jpeg lock session startup-notification thunar udev X alsa”.

Точно так же за­да­ет­ся флаг USE для KDE или Gnome.

Ес­ли вы рань­ше никогда не поль­зо­ва­лись тек­сто­вым ре­дак­то­ром команд­ной стро­ки, мы ре­ко­мен­ду­ем Nano. Вдо­ба­вок это един­ст­вен­ный из вклю­чен­ных в минималь­ный уста­но­воч­ный диск и доступ­ный в но­вой сис­те­ме Gentoo. Файл от­кры­ва­ет ко­ман­да

nano -w filename

В на­шем слу­чае, вы­пол­ни­те ко­ман­ду:

nano -w /etc/make.conf

Те­перь вы го­то­вы при­сту­пить к ра­бо­те с фай­лом – ника­ких спе­ци­аль­ных кла­виш на­жи­мать не на­до (как в слу­чае с Vi). За­кон­чив ре­дак­ти­ро­вание фай­ла, на­жми­те Ctrl+O, ука­жи­те имя фай­ла, ес­ли вы соз­да­ли но­вый файл, а ес­ли вы ре­дак­ти­руе­те су­ще­ст­вую­щий, про­сто на­жми­те Ввод, что­бы под­твер­дить имя. По­том на­жми­те Ctrl + X для вы­хо­да.

Ком­пи­ля­ция яд­ра

(thumbnail)
Че­рез Portage Gentoo все еще пред­ла­га­ет Firefox 3.6. Од­на­ко мож­но так­же ус­та­но­вить по­след­ние вер­сии ПО.

Ком­пи­ля­ция яд­ра – тот шаг в про­цес­се уста­нов­ки, ко­то­рый от­пу­ги­ва­ет боль­шин­ст­во поль­зо­ва­те­лей от по­пы­ток уста­нов­ки Gentoo. В бы­лые дни Linux ком­пи­ля­ция яд­ра бы­ла экс­т­ра­ор­ди­нар­ным яв­лением, но в по­следние го­ды она ста­ла до­воль­но ру­тин­ной.

Пре­ж­де все­го, необ­хо­ди­мо ска­чать по­следний ис­ход­ный код яд­ра из Ин­тернет. В за­ви­си­мо­сти от ва­ше­го ти­па со­единения, за­груз­ка фай­ла на 80 МБ мо­жет за­нять несколь­ко ми­нут. За­пусти­те ко­ман­ду emerge gentoo-sources – она за­гру­зит ис­ход­ный код яд­ра в ка­та­ло­ге /usr/src/:

Ну вот, мы го­то­вы к сбор­ке яд­ра. Пе­рей­ди­те в ди­рек­то­рию /usr /src/linux и за­пусти­те make menuconfig.

Для ком­пи­ля­ции яд­ра име­ют­ся раз­лич­ные ин­ст­ру­мен­ты. Xconfig тре­бу­ет X, по­ка не уста­нов­лен­но­го в на­шей сис­те­ме Gentoo. В ста­рые вре­ме­на един­ст­вен­ным доступ­ным ин­ст­ру­мен­том был make config, тре­бо­вав­ший от­ве­та на ряд во­про­сов по на­строй­ке яд­ра. Мы ис­поль­зу­ем ути­ли­ту menuconfig, по­сколь­ку она предо­став­ля­ет хо­ро­ший гра­фи­че­­ский ин­тер­фейс на осно­ве Ncurses с про­стой на­ви­га­ци­ей.

Скорая помощь

Ес­ли вам не по ду­ше Nano или вы упер­тый фа­нат Vi, вос­поль­зуй­тесь ко­ман­дой emerge vi

При за­пуске menuconfig вы об­на­ру­жи­те, что яд­ро уже под­дер­жи­ва­ет раз­лич­ные функ­ции. На­при­мер, уже бу­дет вклю­че­на под­держ­ка SATA и ва­ше­го про­цес­со­ра, и т. д.

Вы­бе­ри­те пра­виль­ное се­мей­ст­во про­цес­со­ров для ва­шей ма­ши­ны – Pentium, AMD, Atom и т. д. Воз­мож­но, по­тре­бу­ет­ся вклю­чить ряд до­полнитель­ных па­ра­мет­ров кон­фи­гу­ра­ции. На­при­мер, по­за­боть­тесь, что­бы все фай­ло­вые сис­те­мы, ко­то­рые вы со­би­рае­тесь ис­поль­зо­вать – скажем, NTFS, ext3 и т. д. – бы­ли вы­бра­ны в раз­де­ле Фай­ло­вая сис­те­ма. По умол­чанию яд­ро не под­дер­жи­ва­ет ext2, и ес­ли вы соз­да­ли от­дель­ный раз­дел /boot с фай­ло­вой сис­те­мой ext2, убе­ди­тесь, что ext2 так­же вы­бра­но в спи­ске.

Для ка­ж­до­го ти­па обо­ру­до­вания имеются на­строй­ки яд­ра, и вы долж­ны от­ме­тить ка­ж­дую из них, пре­ж­де чем про­дол­жить. Чем эк­зо­тичнее ва­ше «же­ле­зо», тем мень­ше шан­сов, что оно уже вклю­че­но в яд­ро, так что за­гляните в Драй­ве­ры уст­ройств > HID уст­рой­ст­ва > USB в слу­чае ис­поль­зо­вания USB-мы­ши или кла­виа­ту­ры и убе­ди­тесь, что они вклю­че­ны. Сде­лай­те то же са­мое для гра­фи­че­­ских карт и т. д. При вы­бо­ре функ­ции убе­ди­тесь, что все необходимое встрое­но непо­сред­ст­вен­но в яд­ро, а не в от­дель­ный мо­дуль.

За­кон­чив, вый­ди­те из menuconfig, со­хранив из­менения, и вы­полните ко­ман­ду:

make && make modules_install

Она со­бе­рет яд­ро со все­ми вы­бран­ны­ми ва­ми функ­ция­ми. В за­ви­си­мо­сти от ва­ших сис­тем­ных ре­сур­сов, это мо­жет за­нять несколь­ко ча­сов. Те­перь ско­пи­руй­те вновь ском­пи­ли­ро­ван­ный об­раз яд­ра в наш раз­дел /boot. Вы­полните

cp arch/i386/boot/bzImage /boot/kernel-3.0.6-gentoo

Вы мо­же­те ука­зать для толь­ко что ско­пи­ро­ван­но­го об­раза лю­бое имя – на­при­мер, Gentoo-kernel. Мы пред­по­чи­та­ем учи­ты­вать в имени вер­сию яд­ра: это очень удоб­но, ес­ли вы когда-нибудь со­бе­ре­тесь ком­пи­ли­ро­вать но­вые вер­сии. Мы бу­дем так­же ис­поль­зо­вать это на­звание при на­строй­ке за­груз­чи­ка.

Опять на­строй­ки

Мы за­кан­чи­ва­ем с неко­то­ры­ми основ­ны­ми, но ре­шаю­щи­ми ас­пек­та­ми кон­фи­гу­ра­ции. Во-пер­вых, нам необ­хо­ди­мо соз­дать файл /etc/fstab, ко­то­рый со­дер­жит ин­фор­ма­цию по мон­ти­ро­ванию ка­ж­до­го раз­де­ла и свя­зан­ные с ним на­строй­ки, на­при­мер, мон­ти­ру­ет­ся ли раз­дел ав­то­ма­ти­че­­ски, мо­гут ли его мон­ти­ро­вать обыч­ные поль­зо­ва­те­ли, и т. д.

Ко­ман­да nano -w /etc/fstab по­мо­жет вам на­чать ра­бо­ту. В за­ви­си­мо­сти от ва­шей схе­мы раз­биения, вот как мо­жет вы­гля­деть ваш файл /etc/fstab:

/dev/sda1 /boot ext2 defaults,noatime 1 2

/dev/sda2 none swap sw 0 0

/dev/sda3 / ext3 noatime 0 1

proc /proc proc defaults 0 0

Мо­ду­ли или встро­ен­ные функ­­ции?

Ути­ли­та menuconfig да­ет две опции уста­нов­ки добавоч­ной функ­ции: встро­ить ее пря­мо в яд­ро или как особый мо­дуль. Для пер­во­го ва­ри­ан­та, вы­бе­ри­те же­лае­мую функ­цию и на­жми­те Y. В спи­ске функ­ций, ес­ли вы ви­ди­те * ря­дом с на­званием, это оз­на­ча­ет, что она бу­дет встрое­на пря­мо в яд­ро. Или на­жми­те M, и функ­ция бу­дет встрое­на в ви­де отдельного мо­ду­ля. Чем боль­ше функ­ций вы встраи­вае­те в яд­ро, тем бо­лее гро­мозд­ким оно ста­но­вит­ся. Чем оно боль­ше, тем боль­ше вре­мени тре­бу­ет­ся для за­груз­ки сис­те­мы. Но это не да­ет мо­ду­лям пре­иму­ще­ст­ва пе­ред встро­ен­ны­ми функ­ция­ми. На са­мом де­ле, про­бле­мы с мо­ду­ля­ми в том, что они за­гру­жа­ют­ся по ме­ре необ­хо­ди­мо­сти, и не обя­за­тель­но при за­груз­ке. Ес­ли та­кие функ­ции, как под­держ­ка PCMCIA, встраи­ва­ют­ся в ви­де мо­ду­ля, ва­ши се­те­вые кар­ты не на­стро­ят­ся на эта­пе за­груз­ки. Все, что вы ис­поль­зуе­те еже­днев­но, долж­но быть встрое­но в яд­ро, а все, что вы ис­поль­зуе­те нечас­то, долж­но быть встрое­но в ви­де мо­ду­ля. Так, ес­ли у вас есть но­ут­бук, к ко­то­ро­му вы ред­ко под­клю­чае­те USB-мышь, встраи­вай­те под­держ­ку USB в ви­де мо­ду­ля, а не в яд­ро.

Из­мените но­мер раз­де­ла со­глас­но ва­шей схе­ме раз­биения. Об­ра­ти­тесь на http://bit.ly/7tMduy для боль­шей ин­фор­ма­ции по фай­лу fstab и его раз­лич­ным ва­ри­ан­там. Да­лее, от­ре­дак­ти­руй­те фай­лы /etc/conf.d/net и /etc/conf.d/hostname в со­от­вет­ст­вии с име­на­ми до­ме­на и хоста для ва­шей ма­ши­ны. За­тем пе­рей­дем к фай­лу /etc /conf.d/net для оп­ре­де­ления на­стро­ек се­ти. В этом фай­ле со­дер­жат­ся та­кие ве­щи, как ваш IP-ад­рес. Ес­ли вы ис­поль­зуе­те DHCP, до­бавь­те config_eth0 = “DHCP” в файл. Нуж­но так же на­стро­ить ка­ж­дый се­те­вой ин­тер­фейс, ес­ли у вас их бо­лее од­но­го. Об­ра­ти­тесь к / usr/share/doc/openrc- * / net.example.bz2 для бо­лее под­роб­ной ин­фор­ма­ции о том, как вруч­ную ука­зать IP-ад­рес и дру­гие па­ра­мет­ры.

Ос­тал­ся все­го один шаг. Что­бы обес­пе­чить ав­то­ма­ти­че­­ский за­пуск се­ти при за­груз­ке сис­те­мы, вы­полните

rc-update add net.eth0 default

Сей­час нам нуж­но уста­но­вить два ин­ст­ру­мен­та сис­те­мы: Syslog-ng – рас­ши­рен­ную служ­бу ве­дения жур­на­ла сис­те­мы и Vixie-cron – для рас­пи­сания за­дач Cron. Что­бы уста­но­вить оба эти ин­ст­ру­мен­та, за­пусти­те

emerge syslog-ng vixie-cron

За­тем за­пус­ти­те ко­ман­ду

(thumbnail)
Ком­пи­ли­ро­вать яд­ро с по­мо­щью menuconfig лег­ко. От­рас­тить и при­че­сать бо­ро­ду — вот серьез­ная за­да­ча…
Ком­пи­ля­ция в ра­бо­таю­щее яд­ро

Ком­пи­ля­ция яд­ра пе­ред уста­нов­кой не оз­на­ча­ет, что по­том нель­зя до­бав­лять но­вые функ­ции. Что де­лать, ес­ли вам вдруг по­на­до­бит­ся под­держ­ка NTFS, без ко­то­рый вы рань­ше об­хо­ди­лись? Ну, за­но­во уста­нав­ли­вать Gentoo не на­до. Мож­но про­сто вклю­чить эту функ­цию как мо­дуль в ра­бо­таю­щее яд­ро, и все бу­дет в по­ряд­ке.

Для до­бав­ления но­вых функций в ви­де мо­ду­лей, за­пусти­те тер­ми­нал и пе­рей­ди­те в ка­та­лог /usr/src/linux. От имени су­пер­поль­зо­ва­те­ля, ско­ман­дуйте

make menuconfig

Когда яд­ро ра­бо­та­ет, в него нель­зя встраи­вать функ­ции; на этом эта­пе все стро­ит­ся в ви­де мо­ду­ля. За­кон­чив, со­храните из­менения и вый­ди­те. Те­перь вы­полните ко­ман­ду

make modules && make modules_ install

Да­лее, при­мените modprobe к соз­дан­но­му мо­ду­лю. Ес­ли вы, допустим, до­ба­ви­ли в ви­де мо­ду­ля под­держ­ку ext2, выполните ко­ман­ду

modprobe ext2


rc-update add syslog-ng default

и то же са­мое сде­лай­те для Vixie-cron. Это до­бав­ля­ет их в основ­ной уро­вень ис­полнения, то есть они на­чи­на­ют ра­бо­тать во вре­мя вы­полнения.

Здесь по­ра уста­но­вить за­груз­чик. Gentoo – один из немно­гих остав­ших­ся ди­ст­ри­бу­ти­вов, ко­то­рые все еще пред­ла­га­ют вы­бор ме­ж­ду Grub и Lilo. Ес­ли вы ли­нук­со­ид, ско­рее все­го, вы уже поль­зо­ва­лись Grub, так что да­вай­те возь­мем его. Ко­ман­да emerge grub уста­но­вит его. Те­перь соз­да­дим grub.conf, что­бы до­ба­вить наш раз­дел ин­фор­ма­ции. Файл должен содержать

default 0

timeout 7

title Gentoo Linux

root (hd0,0)

kernel /boot/kernel-3.0.6-gentoo root=/dev/sda3

В за­ви­си­мо­сти от ва­шей схе­мы раз­биения, соз­да­ли ли вы от­дель­ный раз­дел /boot или нет, ваш файл мо­жет незна­чи­тель­но от­ли­чать­ся. Ес­ли вы де­лае­те двой­ную за­груз­ку с дру­гим ди­ст­ри­бу­ти­вом или опе­ра­ци­он­ной сис­те­мой, при­дет­ся до­ба­вить за­пи­си так­же и для них. При­ве­ден­ные стро­ки опи­сы­ва­ют, где на­хо­дят­ся яд­ро и запись по умол­чанию для за­груз­ки, и за­да­ют тайм-аут в семь се­кунд.

Что­бы ско­пи­ро­вать все из­вест­ные раз­де­лы, пе­ре­чис­лен­ные в /proc/mounts в фай­ле /etc/mtab, вы­полните ко­ман­ду:

grep -v rootfs /proc/mounts /etc/mtab

За­тем, что­бы ус­та­но­вить Grub в MBR из /dev/sda, за­пус­ти­те

grub-install /dev/sda

От­ныне вы мо­же­те за­гру­зить­ся в ОС, ис­поль­зуя Grub.

А сей­час соз­да­дим поль­зо­ва­те­лей. Сле­дую­щая ко­ман­да соз­даст поль­зо­ва­те­ля с именем linuxlala и до­ба­вит его во все груп­пы, пе­ре­чис­лен­ные по­сле клю­ча -G; ключ -s ис­поль­зу­ет­ся для оп­ре­де­ления обо­лоч­ки по умол­чанию:

useradd -m -G wheel,users,audio -s /bin/bash linuxlala

passwd linuxlala

Об­за­ве­дясь поль­зо­ва­те­лем, за­да­дим так­же па­роль для су­пер­поль­зо­ва­те­ля-root, в ко­то­ром мы и бы­ли все это вре­мя. За­пусти­те ко­ман­ду passwd и вве­ди­те па­роль для су­пер­поль­зо­ва­те­ля.

Ус­та­нов­ка X и Xfce

По­лу­чение гра­фи­че­­ской сре­ды тре­бу­ет трех основ­ных ша­гов: оп­ре­де­лить гра­фи­че­­ские драй­ве­ры, уста­но­вить X, а за­тем уста­но­вить ок­ру­жение ра­бо­че­го сто­ла – Xfce, Gnome или KDE. Что­бы вы­яснить, ка­кие па­ра­мет­ры на­до до­ба­вить к /etc/make.conf, в за­ви­си­мо­сти от ва­ше­го обо­ру­до­вания, вы­полните ко­ман­ду:

emerge -pv xorg-drivers

Да­лее, под­го­то­вим сис­те­му к ус­та­нов­ке X:

echo “x11-base/xorg-server udev” >> /etc/portage/package.use

К фла­гам USE до­ба­вит­ся udev. Те­перь мож­но спо­кой­но ус­та­но­вить па­кет X.org:

emerge xorg-server

А те­перь мы мо­жем уста­но­вить лю­бую гра­фи­че­скую сре­ду. Для на­ше­го уро­ка мы ис­поль­зу­ем Xfce – помните, мы за­да­ли ис­поль­зо­вание фла­гов для Xfce, когда толь­ко на­ча­ли? Точно так же за­дай­те фла­ги USE для KDE или Gnome, ес­ли планируе­те уста­но­вить лю­бой из них. Для уста­нов­ки Xfce вы­полните ко­ман­ду

Па­ке­ты Portage

Сис­те­ма управ­ления па­ке­та­ми в Gentoo, на­зы­вае­мая Portage, со­сто­ит из двух ком­понен­тов: emerge и ebuilds. emerge мож­но счи­тать Gentoo-эк­ви­ва­лен­том Yum или apt-get. Для уста­нов­ки па­ке­та с emerge доста­точ­но ко­ман­ды

emerge имя_па­ке­та

Что­бы уз­нать, как уста­нав­ли­вать, об­нов­лять и уда­лять па­ке­ты с emerge, об­ра­ти­тесь к man-странице.

Вто­рой ком­понент, ebuilds, и яв­ля­ет­ся су­тью сис­те­мы Portage. Вся ин­фор­ма­ция о па­ке­те хранит­ся в ви­де фай­ла ebuilds в ка­та­ло­ге /usr/portage. Так вот, когда вы ище­те, за­пра­ши­вае­те или уста­нав­ли­вае­те па­кет с по­мо­щью emerge, Gentoo по­ла­га­ет­ся на ebuilds, оп­ре­де­ляя, в ка­ком па­ке­те вы за­ин­те­ре­со­ва­ны, его за­ви­си­мо­сти, по­след­няя доступ­ная вер­сия и т. д.

По­лез­но пе­рио­ди­че­­ски за­пускать ко­ман­ду emerge --sync, что­бы иметь по­следние фай­лы ebuilds для всех па­ке­тов.

emerge xfce4-meta

По­сле ус­та­нов­ки по­втор­но ини­циа­ли­зи­руй­те сис­тем­ные пе­ре­мен­ные, ко­ман­дой

env-update && source /etc/profile


В по­ряд­ке за­вер­шаю­ще­го штри­ха к на­шей гра­фи­че­ской сре­де, до­ба­вим Xdm в ос­нов­ной уро­вень ис­пол­не­ния, а так­же ус­та­но­вим ме­нед­жер дис­плея, ко­то­рый по­мо­жет вам при вхо­де в сис­те­му:

rc-update add xdm default

emerge slim

echo XSESSION=\”Xfce4\” > /etc/env.d/90xsession

env-update && source /etc/profile

Вы по­лу­чи­те го­лую гра­фи­че­скую сре­ду. Все необ­хо­ди­мые вам при­ло­жения при­дет­ся уста­но­вить от­дель­но и ин­ди­ви­ду­аль­но. То есть, нуж­но уста­но­вить брау­зер, тек­сто­вый ре­дак­тор, тек­сто­вый про­цес­сор, кли­ент элек­трон­ной поч­ты и все осталь­ное, что вам тре­бу­ет­ся для ком­форт­ной ра­бо­ты. Это боль­шой труд, и так как ди­ст­ри­бу­тив ка­ча­ет и стро­ит па­ке­ты, уста­нов­ка основ­ных при­ло­жений вро­де Firefox по­тре­бу­ет вре­мени.

Ес­ли вам нуж­на сис­те­ма, ко­то­рая уста­нав­ли­ва­ет­ся менее чем за час и обес­пе­чи­ва­ет все нуж­ные вам при­ло­жения из ко­роб­ки, Gentoo не для вас. Но ес­ли у вас есть же­лание и вре­мя, что­бы за­пустить же­ст­кую сис­те­му, тща­тель­но оп­ре­де­лив, что в нее вхо­дит – и вы не про­тив все­го это­го ха­кер­ст­ва – дру­гой не ищи­те.

Персональные инструменты
купить
подписаться
Яндекс.Метрика