суббота, 21 апреля 2012 г.

Установка Gentoo Linux 1 часть


Для установки Gentoo Linux существует специальное руководоство - "настольная книга", "рукокнига", "handbook" - называйте как вам больше нравится. Русская версия документа больше не поддерживается, но до сих пор актуальна.

Еще одним важным документом к которому вас отошлют на любом форуме после хэндбука, являет FAQ.

Я не буду вдаваться в некоторые подробности, например, касающиеся разбиения дисков и т.д. – предполагается что вы уже владеете некоторыми знаниями в Linux.

Описанное ниже будет касаться х64-архитектур, но принципиальной разницы в установке с х86 нет – нужно будет лишь подкорректировать некоторые команды и файлы. Предполагается что вам доступно интернет-соединение.



Подготовка
Для установки нам понабятся 3 компонента, это:
  • LiveCD с вашим любимым дистрибутивом. Он может быть любым, единственное условие - его архитектура должна соответствовать архитектуре устанавливаемой системы. С его помощью мы и будем устанавливать Gentoo Linux.
  • Stage3 или архив третьей стадии – файл, содержащий минимальную среду Gentoo Linux. Должен соответствовать устанавливаемой архитектуре. Можно скачать здесь.
  • Portage – снимок дерева портежей или проще говоря состояние репозиториев Gentoo, естественно чем он свежее тем лучше. Можно взять отсюда или выберите более удобный для вас сервер.
Файлы stage и portage следует поместить в любое доступное из LiveCD место, например раздел или флэшку.

Начало
Ну вот, все что нужно для установки у нас есть. Загружаемся с LiveCD и первым делом поднимает интернет-соединение любым удобным для вас способом.

Теперь нам нужно подготовить разделы диска для будущей системы. Это также можно сделать любым удобным способом или доступным на LiveCD. Я использовал программу Gparted входящую в Calculate Linux с которого я устанавливал Gentoo. Также существует несколько консольных утилит для работы с разделами жесткого диска, например fdisk, cfdisk, parted и тд.

Создаем каталоги
Теперь нам нужно создать каталоги в которых и будет собираться будущая система и смонтировать в них разделы которые мы подготовили. Система у меня установлена на 64-гигабайтном SSD-диске (sda) который я поделил на два раздела - 250 Мб под /boot и все остальное пространство под корень /. Под swap раздел не создавал, ибо SSD, да и оперативной памяти предостаточно. /home покоится на терабайтном sdb:
# mkdir /mnt/gentoo
# mount /dev/sda2 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sda1 /mnt/gentoo/boot
# mkdir /mnt/gentoo/home
# mount /dev/sdb1 /mnt/gentoo/home
Далее разворачиваем систему или проще говоря, расспаковываем архивы stage и portage. Для этого выполняем:
# tar xpjvf /путь к файлу/stage3-amd64-20110428.tar.bz2 -C /mnt/gentoo
# tar xjvf /
путь к файлу/portage-latest.tar.bz2 -C /mnt/gentoo/usr
Настраиваем /etc/make.conf
Теперь нам предстоит первый важный этап в установке Gentoo – настройка /etc/make.conf . Файл make.conf является главным конфигурационным файлом в Gentoo, содержимое этого файла индивидально для каждой системы и требует предварительной подготовки, поэтому разберем его подробно. make.conf содержит различные переменные, которые использует portage. Для его настройки выполняем:
# nano -w /mnt/gentoo/etc/make.conf
Вот мой /etc/make.conf:

CFLAGS = "-march=corei7-avx -O2 -pipe"
CXXFLAGS = "${CFLAGS}"
CHOST = "x86_64-pc-linux-gnu"
MAKEOPTS = "-j5"
ACCEPT_KEYWORDS = "~amd64"
ACCEPT_LICENSE = "*"
INPUT_DEVICES = "evdev"

USE = "mmx sse sse2 sse3 \
kde qt4 python X xorg alsa nlc chm djvu \
-introspection -gtk -gnome -bluetooth -cups -ipv6 -xinerama"

VIDEO_CARDS = "nvidia"
ALSA_CARDS = "emu10k1"

LINGUAS = "ru"

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles"
SYNC="rsync://mirror.yandex.ru/gentoo-portage"

Это переменные для компилятора gcc и portage, используются для настройки оптимизации компилируемых приложений. Второй и третью строку изменять не стоит, а вот с первой можно поэкспериментировать, добавляя и изменяя флаги, из примера   можно понять  что у меня процессор Intel. На en.gentoo-wiki.com вы можете найти флаги оптимизации для своего процессора как для AMD так и для Intel. Так же при выборе флагов обратите внимание на версию gcc в своей системе.

Следующий, тоже немаловажный флаг в первой строке -O2,  указывает на уровень оптимизации собираемых приложений. Более подробно об уровнях оптимизаци читаем здесь. От себя добавлю, что флаг -O2 является оптимальным в большинстве случаев.

MAKEOPTS=“-j5“

Эту переменную можно использовать если вы хотите задействовать параллельную сборку пакетов для ускорения установки. Рекомендуется устанавливать ее значение следующим образом – количество ядер + 1. Из моего примера можно понять что у меня четырехядерный процессор (4+1=”-j5″).

USE = "mmx sse sse2  sse3  \
kde qt4 python X xorg alsa nlc djvu  \
-introspection -gtk -gnome -bluetooth -cups -ipv6 -xinerama"


Переменная USE содержит опции (флаги), которые управляют поведением сборки пакетов.  Дефис перед флагом "-" означает что он отключен в данный момент. Из примера можно понять что в моей системе установлен KDE, значит устанавливаемые приложения собираютя с поддержкой Qt, мультимедийные приложения собираются с поддержкой alsa и mp3, а блютуз мне не нужен, поэтому -bluetooth и т.д. Тут есть где развернуться, более подробно о USE-флагах можно посмотреть здесь, а полный список находится тут.

ACCEPT_KEYWORDS="~amd64"

Дополнительная переменная. Ясли вы не боитесь экспериментов или хотите что бы ваша система была собрана только из самых новых пакетов, добавьте эту переменную. Она включит тестовые ebuild’ы которые считаются “не стабильными”. Для пользователей х86  - "~x86".

ACCEPT_LICENSE="*"

Некоторые приложения можно установить только приняв лицензию. Для этого и предназначена переменная ACCEPT_LICENSE. Если вы хотите принимать все лицензии по умолчанию, подставьте "*" (звездочку) в значении переменной, иначе впишите конкретное название лицензии, например: ACCEPT_LICENSE="PUEL"

INPUT_DEVICES="evdev"

Очень важная переменная, указывающая на поддержку ваших устройст ввода (клавиатура, мышь). Если у вас ноутбук добавьте функцию synaptics для работы тачпада. Можно использовать mouse и keyboard.

VIDEO_CARDS="nvidia"

Я думаю здесь все предельно ясно – поддержка вашей видеокарты. У меня Nvidia, для поддержки карт Intel или Radeon измените на "intel" и "radeon" соответственно.

ALSA_CARDS = "emu10k1"

Этот переменная отвечает за поддержку аудиокарт - в данном случае это Audigy 2ZS на чипе emu10k1.

LINGUAS="ru en"

Тут тоже все понятно – с поддержкой этих языков будут собираться пакеты.

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles"
SYNC="rsync://mirror.yandex.ru/gentoo-portage"

Первое – это главное зеркало с которого загружаются пакеты. Второе – зеркало с которого синхронизируются дерево portage или проще – получает список всех пакетов доступных в репозитории. Вы можете указать любые другие удобные вам.

С /etc/make.comf все. Далее..

Комментариев нет:

Отправить комментарий