Даний посібник швидше за все повинно називатися шпаргалкою, писалося для того щоб в наступний раз нічого не забути. Посібників з установки Gentoo в мережі дуже багато, але якщо придивитися - одні застаріли, інші занадто по-художньому написані, треті - переклади з англійських сайтів. Поза конкуренцією перебувати Handbook! Не можна устаналівать Gentoo не прочитавши пару раз як це в принципі робиться. Ще хочу порекомендувати збірник оповідань про Gentoo (можна пошукати в інернеті, остання версія на момент створення цієї шпаргалки - 1.5). Дуже багато корисного і все в одному документі. У цій шпаргалці міститься самий сік з усіх цих документів. Установка розбита на секції, які діляться на кроки. Всі їх бажано робити послідовно, з розумінням, нічого не пропускати і бути гранично уважними. В кінці керівництва міститься щось на зразок додатка, де зібрані найбільш використовувані комманди і дуже корисний в наших умовах скрипт.
Дуже зручно коли всі ці файли знаходяться на одному завантажувальному CD диску. Згодом на нього також можна буде записувати викачані раніше файли початкових кодів, але поки їх немає - отже і записувати їх не будемо. Поки робимо наступне: беремо чистий DVD-RW диск і записуємо на нього не започатковано сесію з завантажувальним чином, потім дописуємо файл з третьою стадією і файл з портежей.
Ок. Тепер у нас є завантажувальний DVD диск який включає всі що потрібно для установки. Перезавантажуємо комп'ютер, виставляємо в BIOS'e завантаження з DVD і чекаємо. На питання про вибір розкладки клавіатури тиснемо Enter.
Установка базової системи
На цьому і наступних етапах потрібно буде встановлювати додаткові пакети, а отже, необхідно мати функціональне з'єднання з інтернет. Підключення може бути будь-яким: пряме, модем, gprs, vpn, wifi. Як налаштувати підключення до мережі з завантажувального диска докладно розписано в HandBook'e. Уважно почтітайте його і зробіть все, що там з цього приводу написано.
MAKEOPTS = "- j2" # кількість процесорів + 1
# Якщо desktop то ще два рядки
VIDEO_CARDS = "nvidia"
INPUT_DEVICES = "keyboard mouse"
Параметри компілятора для процесора впізнаються з gentoo wiki і пишуться
в рядку CFLAGS.
19. Встановлюємо, конфігуруємо і збираємо вихідні ядра
# Emerge gentoo-sources
20. Конфігуріруем / збираємо ядро і модулі
# Cd / usr / src / linux
# Make menuconfig
# make
21. Встановлюємо модулі і ядро
# Make modules_install
# Cp arch / i386 / boot / bzImage / boot /
22. Встановлюємо завантажувач GRUB
# Emerge grub
# grub
grub> root (hd0,1)
grub> setup (hd0)
grub> quit
23. Налаштовуємо заргузчік (файл menu.lst)
Створюємо файл /boot/grub/menu.lst такого змісту
timeout = 5
title = Gentoo linux
root (hd0,1)
kernel / boot / bzImage root = / dev / hda2
24. Правимо файл з точками монтування
Отркиваем файл / etc / fstab і замінюємо в ньому шаблони назв на потрібні розділи
/ Dev / hda2 / ext3 noatime 1 2
/ Dev / hda3 / var ext3 noatime 0 0
/ Dev / hda5 / home ext3 noatime 0 0
/ Dev / hda1 none swap sw 0 0
/ Dev / cdrom / mnt / cdrom udf, iso9660 iocharset = utf8, user, users, noauto, ro 0 0
/ Dev / fd0 / mnt / floppy auto noauto 0 0
shm / dev / shm tmpfs nodev, nosuid, noexec 0 0
25. Виходимо з системиexit
26. Отмонтіруем каталог / mnt / gentoo
umount / mnt / gentoo / dev
umount / mnt / gentoo / proc
umount / mnt / gentoo /
umount / mnt / genoo
27. Перезавантажуємо ПК
reboot
Автоматична складання та встановлення ядра
Якщо потрібно зібрати ядро на невідомої машині і не хочеться довго вникати
в усі подробиці встановленого заліза - можна доручити конфігурація
ядра спеціальної утиліти genkernel. Вона створює ядро яке здатне
завантажуватися на більшості ПК. Ядро для інсталяційного LiveCD Gentoo зроблено
якраз саме цим пакетом.
1. Правимо / etc / fstab під свої розділи
2. Встановлюємо grub (див. Пункт 22)
3. Встановлюємо автоматичний конфигуратор ядра
# Emerge -av genkernel
4. Конфігуріруем і збираємо ядро за допомогою genkernel
# Genkernel all --no-splash --menuconfig
5. Файл ядра і initrd зараз з'явилися в / boot /.
Надаємо їм більш короткі назви і прописуємо в /boot/grub/menu.lst
Наприклад: initramfs-genkernel-x86-2.6.27-gentoo-r8 в initrd, а
kernel-genkernel-x86-2.6.27-gentoo-r8 в bzImage
Файл menu.lst повинен виглядати приблизно так:
timeout = 5
title = Gentoo Linux
root (hd0,1)
kernel bzImage root = / dev / hda2 real_root = / dev / hda2
initrd / boot / initrd
Русифікація (після установки базової системи і перезавантаження ПК)
1. Створюємо додаткові локалі
# Cat / usr / share / i18n / SUPPORTED | grep -E 'ru_RU | en_US' >> /etc/locale.gen locale-gen
2. У файлі /etc/conf.d/consolefont міняємо шрифт "default_8x16" на "Cyr_a8x16".
3. Створюємо файл /etc/env.d/02locale наступного змісту
LANG = "ru_RU.UTF-8"
LC_ALL = ""
4. У файлі /etc/conf.d/keymaps міняємо розкладку "en" на "ru4", а параметру DUMPKEYS_CHARSET
встановлюємо значення "koi8-r"
5. Оновлюємо оточення, перезавантажуємо служби
# Env-update
# Source / etc / profile
# /etc/init.d/consolefont restart
# /etc/init.d/keymaps restart
1. Якщо є час - то зараз дуже бажано оновити всю систему
до актуального стану. Займе це приблизно пару годин.
# Emerge -auvDN world
Можуть бути проблеми. Коли я писав це керівництво - була взаємна
блокування ss, err_com і e2fsprogs. Для її вирішення потрібно виконати
наступні кроки:
# Emerge --fetchonly e2fsprogs-libs
# Emerge --unmerge ss com_err e2fsprogs
# Emerge e2fsprogs-libs
і продовжити перезбирання світу
# Emerge -auvDN world
2. Оновлюємо файли конфігурації
# Dispatch-conf
Якщо зміни влаштовують - тиснемо 'u', якщо немає - 'z'
3. Створюємо користувача
# Useradd -m -G users, wheel, audio, video, cdrom, cdrw, usb -s / bin / bash
# passwd
4. Встановлюємо основні програми mc, vim, sudo.
# Emerge -av mc vim htop sudo vixie-cron syslog-ng
Порада:
Щоб після виходу з MC залишатися в тому-ж каталозі потрібно в
файл.bashrc додати рядок виду:
alias mc = '. /usr/share/mc/bin/mc-wrapper.sh '
5. Дозволяємо використання sudo користувачам входять до групи wheel
Відкриваємо файл / etc / sudoers і раскоментіруем рядок
"% Wheel ALL = (ALL) NOPASSWD: ALL"
6. Додаємо в автозапуск і запускаємо cron і syslog
# Rc-update add syslog-ng default
# Rc-update add vixie-cron default
# rc
7. Налаштовуємо мережеву карту
7.1 Створюємо інтерфейс eth0
# Cd /etc/init.d
# Ln -s net.lo net.eth0
7.2 Правимо файл /etc/conf.d/net. Додаємо такі рядки:
config_eth0 = ( "192.168.172.16 netmask 255.255.255.0 brd 192.168.172.255")
dns_servers_eth0 = "195.98.64.65 195.98.64.66"
routes_eth0 = (
"195.98.64.65 via 192.168.172.1"
"195.98.64.66 via 192.168.172.1"
"195.98.64.92 via 192.168.172.1"
)
Сенс зрозумілий з назви, приклади можна подивитися у файлі /etc/conf.d/net.example
7.3 Додаємо інтерфейс в автозапуск
# Rc-update add net.eth0 default
7.4 Запускаємо
# /etc/init.d/net.eth0 start
8. Оновлюємо файли конфігурації
# Dispatch-conf
1. Встановлюємо xorg сервер.
# Emerge -av xorg-server
2. Складаємо /etc/X11/xorg.conf і пробуємо запустити X сервер.
$ Startx повинен з'явитися курсор у вигляді наколоненного на 45 гр. хрестика.
> = X11-drivers / nvidia-drivers-177.82
Тепер "оновимо" драйвер до старішої версії
# Emerge -av nvidia-drivers і після startx графіка запустилася.
3. Встановлюємо базовий набір KDE
# Emerge -av kdebase kde-i18n
4. Додаємо запуск kde при старті Xorg
створюємо файл
/.xinitrc і додаємо в нього рядок
"Exec startkde" (без лапок)
5. Перемикаємо OpenGL на драйвер nvidia
# Eselect opengl set nvidia
6. Правимо файл /etc/X11/xorg.conf
# Cp /etc/X11/xorg.conf.example /etc/X11/xorg.conf
7. Запускаємо
$ startx
Для запуску KDE при завантаженні комп'ютера
1) В xdm вказуємо запускемий віконний менеджер
У файлі /etc/conf.d/xdm змінної DISPLAYMANAGER присвоюємо значення "kdm"
2) Додаємо xdm в автозапуск
# Rc-update add xdm default
3) Щоб відразу перевірити результат:
# /etc/init.d/xdm start
Установка TrueType шрифтів
1. Встановлюємо
# Emerge -av corefonts
2. Перезавантажуємо X сервер (Ctrl + Alt + Backspace)
Налаштування автомонтірованіе знімних пристроїв
# Emerge -auv dbus hal pmount
# Rc-update add dbus default
# Rc-update add hald default
# Gpasswd -a plugdev
1. Основні утиліти для управління пакетами
2. Корисні утиліти і комманди
1. Зібрати url для всіх файлів необхідних для установки зазначених пакетів
виключаючи ті, які вже знаходяться в / usr / portage / distfiles
Потім їх можна скачати на комп'ютері мають доступ в інтернет і
перенести себе в distfiles для установки
Завантажити можна так: