Как установить gentoo linux
Как установить gentoo linux
1. После установки вы получите только консоль с выходом интернет, всё остальное пользователь допиливает сам.
2. При установке приложений скачивается не готовый бинарник, а исходный код, из которого собирается само приложение. После закачки кода приложение собирается автоматически на основе установленных пользователем локальных и/или глобальных параметров.
1. Из исходного кода можно собрать идеальную конфетку для себя любимого, отбросив ненужности.
2. Код оптимизируется под ваше железо.
3. Единый репозиторий для всего вообще. Например, чтобы скачать firefox или chromium вам не нужно ковырять файлы данных и вписывать дополнительные репозитории, достаточно просто написать «emerge firefox» или «emerge chromium»
4. Наверное, самый тонконастраиваемый дистрибутив из всех.
5. Система очень стабильна и надёжна: достаточно один раз настроить и всё будет работать как атомные часы. Хоть целую вечность.
2. Чтобы собрать идеальную конфетку нужен опыт и знания. И копипаста тут бессильна.
Гайд предназначен для малоопытных пользователей Linux, которые хотят установить Генту посредством копи-пасты. Тут следует уточнить, что данный дистрибутив не сильно дружелюбен к копипасте вообще, поэтому мы очень сильно сократим и упростим некоторые «сложности», чтобы у нас всё получилось. Кое-где всё же придётся применить и свой интеллект, поэтому никаких гарантий идеальной установки я не даю.
Задача: установить Gentoo С НУЛЯ с графической средой, минимальным набором программ для удобства и перевести всё на русский язык. Проще говоря, вы получите систему с рабочим столом, браузером, файловым менеджером. Это будет основа, всё остальное вы сможете настроить и перенастроить ещё не раз. Когда угодно.
ВНИМАНИЕ: Инструкция расчитана на установку Gentoo amd64 на загрузочную USB-флешку с подключённым проводным интернетом.
Примерное время на установку всего:
4-5 часов (здесь и далее ориентировка примерного времени сборки на процессор i7, менее производительные затребуют больше времени) Непосредственное участие пользователя: около 20-30 минут.
0. Готовим чистую, отформатированную в FAT32 флешку минимум на 4 Gb ёмкостью.
1. Качаем Hybrid ISO (LiveDVD) образ отсюда: https://www.gentoo.org/downloads/
3. Открываем Universal USB Installer, в Step1 выбираем Gentoo, далее указываем путь к скачанному ISO, указываем на какую флешку записывать и жмём Create.
Пакеты пошли? Всё хорошо, идём дальше.
ВНИМАНИЕ! Если вы выбрали Hybrid ISO (LiveDVD) образ, как я и советовал сделать, в консоле вбиваем команды passwd ваш_пароль
вводим тот самый пароль и дальше работаем уже как SuperUser
2. Открываем программу cfdisk и смотрим, что имеем
3. Ограничимся тремя разделами: boot, swap, /
Выбираем Free Space (свободное место) и жмём [ Write ]
Создаём раздел с 128МB
Создаём раздел с 2G
Создаём раздел со всем оставшимся местом
На раздел с 128 мегабайтами ставим * [ Bootable ]
Предположим, что у нас это разделы
НО У ВАС ЭТО МОГУТ БЫТЬ СОВСЕМ ДРУГИЕ ЦИФРЫ (не sda1,sda2,sda3, а sda5,sda6,sda7, например), ЗАПОМНИТЕ ИХ
Нажимаем [ Write ] и выходим [ Quit ]
4. Создаём файловые системы, подключаем свап
5. Монтируем разделы на диск mount /dev/sda3 /mnt/gentoo
(если BIOS) mkdir /mnt/gentoo/boot
(если EFI) mkdir /mnt/gentoo/boot/efi
(если BIOS) mount /dev/sda1 /mnt/gentoo/boot
(если EFI) mount /mnt/gentoo/boot/efi
6. Скачиваем stage 3 и дерево портажей
links http://mirror.yandex.ru/gentoo-distfiles там идём к /snapshots/portage-latest.tar.bz2
После скачивания выходим кнопкой Q
7. Распаковываем. Это может занять порядка 5-10 минут.
7.1. (необязательный, но желательный пункт) Указываем немного параметров для оптимизации. Это ускорит процесс компиляции.
В самом верху добавляем строку:
Вместо х укажите кол-во ядер вашего процессора +1, например, если у вас 8 ядер (или 4 с гипертредингом) то пишите
Выходим ctrl+x жмём y для сохранения
8. Настраиваем портаж
СТАРЫЙ СПОСОБ (проверенно)
НОВЫЙ СПОСОБ (не проверялся)
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
9. Монтируем разделы proc, sys, dev
10. Переходим в нашу систему через chroot и обновляем дерево портажей
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
11. Читаем новости и выбираем профиль
eselect profile set 3
12. Настроим кодировку, раскладку и время
Стираем всё и добавляем:
Выходим ctrl+x жмём y для сохранения
cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Выходим ctrl+x жмём y для сохранения
Откроется пустое окно, пишем туда:
Выходим ctrl+x жмём y для сохранения
12.1. (Рекомендуется)
13. Качаем программы для сборки ядра и собираем ядро (займет
emerge gentoo-sources genkernel
14. Качаем модули и добавляем их в автозагрузку (займёт
emerge dhcpcd vixie-cron udev syslog-ng
rc-update add dhcpcd default
rc-update add syslog-ng default
rc-update add vixie-cron default
rc-update add udev boot
15. Правим fstab
(если BIOS) /dev/BOOT на /dev/sda1
(Если EFI) меняем в BOOT строке /boot на /boot/efi и файловую систему (след параметр) меняем на vfat
ПОМНИТЕ, У ВАС ЭТО МОГУТ БЫТЬ ДРУГИЕ ЦИФРЫ!
16. Настраиваем сеть
Смотрим имя своего адаптера (смотрим в самом начале будет eth0 либо enp3s0 либо что-то в этом духе). Допустим, что наш адаптер это eth0
Откроется пустое окно, пишем туда
Если у вас не eth0 то вместо него впишите имя своего адаптера
Выходим ctrl+x жмём y для сохранения
17. Создаём сетевую службу и ставим её в автозапуск
rc-update add net.eth0 default
Если у вас не eth0 то вместо него впишите имя своего адаптера
18. Ставим загрузчик grub2 и os-prober (займёт
emerge grub os-prober
ЕСЛИ BIOS
ЕСЛИ UEFI
echo GRUB_PLATFORMS=»efi-64″ >> /etc/portage/make.conf (если у вас 32 битка то заменяем efi-64 на efi-32)
Смотрим, если он определил системы, значит всё хорошо.
18. Ставим пароль для суперпользователя
19. Перезагружаемся
20. Проверяем, всё ли хорошо?
Login: root
Password: ваш_пароль
1. Настройка видеокарты.
Посмотреть какая у вас видеокарта можно командой
а) Если у вас Radeon то сперва нужно сходить https://wiki.gentoo.org/wiki/Radeon и посмотреть там табличку Feature support. В зависимости от вашей карты вписывавем параметры
VIDEO_CARDS=»данные из таблицы»
Если будет ругаться, попробуйте
В самом низу добавляем
Выходим ctrl+x жмём y для сохранения
c) Если у вас Intel (встроенная видеокарта), то как и в случае с Radeon нам нужны таблицы и данные. Идём https://wiki.gentoo.org/wiki/Intel и смотрим таблицу, данные берем из столбика VIDEO_CARDS.
В самом низу добавляем
VIDEO_CARDS=»данные из таблицы»
Выходим ctrl+x жмём y для сохранения
Перезагружаемся. Консоль должна поменять разрешение на разрешение вашего экрана.
2. Установка X-Server и Cinnamon (займёт
Найдите строку USE и смените её на:
USE=»icu pulseaudio X glamor bindist python NetworkManager consolekit infinality minizip sqlite gnome-keyring»
Выходим ctrl+x жмём y для сохранения
Откроется пустое окно, пишем туда
Выходим ctrl+x жмём y для сохранения
Вбиваем эти команды, жмём Enter и идём спать/на работу/на учёбу. К вашему приходу как раз всё будет готово.
emerge xorg-server cinnamon
emerge gtk+extra xf86-video-modesetting sudo terminator
rc-update add dbus default
rc-update add consolekit default
rc-update add NetworkManager default
rc-update del net.eth0 default (вместо eth0 имя своей сетевой карты, которое вводили ранее)
3. Скрещиваем пальцы и пишем заветное
(!) После каждой перезагрузки, чтобы попасть в систему вам нужно будет вбивать логин, пароль и вводить команду «startx«. Это дело можно автоматизировать с помощью разных логин менеджеров, но об этом позже.
4. Первым делом зайдите в настройки и создайте нового пользователя, добавте его во все возможные группы и придумайте пароль от 6 символов, одни только цифры нельзя, обязательно добавте символ или букву.
В меню найдите терминал Terminator и вбейте команду
Ищём там строки и убираем значок # перед ними. Это называется «раскомментировать» опцию.
%wheel ALL=(ALL) NOPASSWD: ALL (Я бы не советовал трогать эту строку т.к. она полностью отключит необходимость вводить пароль после sudo. Это как бы небезопасно, лучше оставьте # перед ней)
Выходим ctrl+x жмём y для сохранения
5. Заходим с нового пользователя
Либо ищем в меню Logout/End-Session (или как-то так)
Либо жмём ALT+CTRL+F1, выходим в консоль и нажимаем CTRL+C, если процесс не завершился
Логинимся под новым пользователем, как только вы это сделали, добавьте сессию Cinnamon:
Откроется пустое окно, пишем туда
Выходим ctrl+x жмём y для сохранения
6. По желанию можно установить браузер. Для этого жмём меню, ищем там программу Terminator, это наша виртуальная консоль.
Бинарник файрфокса (быстрая установка): sudo emerge firefox-bin
Сорц файрфокс (медленная установка): sudo emerge firefox
Хромиум: sudo emerge chromium
Хром: sudo emerge google-chrome
Откроется пустое окно, пишем туда
Выходим ctrl+x жмём y для сохранения
Меняем consolefont=»default8x16″ на consolefont=»cyr-sun16″
Выходим ctrl+x жмём y для сохранения
eselect locale list
Ищем ru_RU.utf8 (обычно под номером 4)
eselect locale set 4
UPD: Рекомендую установить пакет шрифтов Noto, они очень хорошо смотрятся как системные шрифты и включают в себя поддержку многих языков т.е. в браузере большая часть языком будет отображаться не крокозябрами
1. Если хотите запускать десктоп без вводов логинов и паролей то качаем LightDM:
sudo emerge lightdm
2. Настраиваем XDM.
sudo nano /etc/conf.d/xdm
Меняем строку DISPLAYMANAGER=»xdm» на DISPLAYMANAGER=»lightdm»
Выходим ctrl+x жмём y для сохранения
3. Делаем ему автозагрузку
rc-update add xdm default
Выходим ctrl+x жмём y для сохранения
КРАТКИЙ ВВОД В КОНСОЛЬКУ
Если вы работаете под обычным пользователем, перед этими командами ставим sudo (sudo emerge итд)
emerge пакет установка
Имеющиеся версии пакетов можно легко нагуглить «gentoo имя программы, в первых ссылках будет оф репозиторий там смотрим какие есть версии». Либо сразу искать тут https://packagestest.gentoo.org/
dispatch-conf просмотреть (l) измененные конфиги и подтвердить (u) либо опровергнуть (z) изменения. Вводите эту команду после использования команды выше, чтобы подтвердить изменения и после этого уже скачивайте нужную вам версию.
Установка и настройка Gentoo: конспект моей установки
Приспичило собрать на отдельном диске свеженькую ОС — без графики, только основные компоненты.
Кратко о железе. Сетевая карта и видюха в данном случае роли не играют — мои железки отлично поддерживаются в линуксе. Тем более, что при настройке ядра каждый должен выбрать драйвера для своего железа.
На борту имеется:
На руководство я не претендую и советую после прочтения конспекта обратиться к той самой Великой Книге всех гентушников — Хэндбук (далее ХБ):
https://wiki.gentoo.org/wiki/Handbook:AMD64/ru
Я лишь хочу показать, что даже для неопытного линуксоида, к которым я отношу и себя, установка Gentoo не составляет каких-то особых проблем. Добавлю, что при установке системы я нахожусь в заранее выгодном положении. Во-первых, за плечами не одна сборка этого чуда. Во-вторых, я работаю из полностью допиленной системы Gentoo. Для установки Gentoo сгодится любой дистрибутив, установленный на ПК, но можно воспользоваться Live-образами с сайта https://gentoo.org/downloads/ или http://www.system-rescue-cd.org/Download/. Вторым я сам не пользовался, но говорят, что он вполне пригоден. А Hybrid ISO (Live-DVD) вполне способен обеспечить комфортную среду для сборки системы. Самое главное, чтобы в запущенной системе работал интернет.
Итак, начну.
Первый этап установки состоит в разметке диска, на котором будет установлена свеженькая ОС. Я размечаю так, как я привык. Думаю, человек, дошедший до установки Gentoo, сам знает, как ему нужно разбивать диск.
Все действия я выполнил от имени root.
Разметил sdc на четыре раздела при помощи cfdisk — удобная программа.
Схема разделов:
Создал ФС на размеченном диске.
Создал директорию, в которую смонтирую корень будущей системы sdc2.
Создал на нём нужные мне директории.
У меня в проверке даты нет нужды, я работаю в настроенной системе. Но если используется какой-то Live-образ, дату нужно проверить.
И в случае несоответствия настроить: месяц, число, час, минута, год. Например:
Перешёл в директорию корня новой системы.
При помощи elinks (можно использовать хоть links, хоть wget — что душа захочет) скачал stage3 системы.
Взял архив по адресу:
releases > amd64 > autobuilds > current-stage3-amd-64 > stage3-amd64-*.tar.xz
Архив сохранен в /mnt/gentoo. Распаковал.
С этого момента начинается базовая настройка будущей системы.
Файл make.conf содержит в себе параметры компиляции пакетов, компонентов для сборки, важных путей для portage. Поскольку я ставлю ОС без всякой графики и прочего, на данном этапе мне достаточно такого конфига:
MAKEOPTS=»-j6″ — имея 4-ядерный камень с 8-ю потоками выполнения, я выбрал 6 потоков компиляции. Мне хватает.
GENTOO_MIRRORS=»ftp://mirror.yandex.ru/gentoo-distfiles/» — выбрал зеркало пакетов. Всегда пользуюсь зеркалом Яндекса.
ACCEPT_KEYWORDS=»amd64″ — выбрал стабильную ветку для 64-битной системы.
amd64 — нестабильная. С x86 и
x86 всё аналогично.
Настроил дефолтный репозиторий ebuild-ов, как требует ХБ.
Скопировал информацию о действующих DNS провайдера.
Смонтировал необходимые ФС.
Чрутнулся в новую систему, обновил среду.
Команда ниже — для удобства. Советую выполнить.
Смонтировал остальные разделы уже в чруте.
Получил снимок репозитория, обновил его.
Есть новости дистрибутива. Стоит почитать.
Читать можно командой eselect news. Если не ввести номер, под которым размещена новость, будут открыты все сообщения и помечены прочитанными.
Список профилей системы.
Стоит выбрать stable профили.
По умолчанию включен устраивающий меня профиль. Проверил.
Установить другой можно командой:
Обновил мир. Поскольку я выбрал лёгкий профиль — без иксов, графики и прочего, обновление не заняло много времени — порядка пяти минут.
Можно поглядеть, какие флаги включены в профиле.
Описание флагов можно почитать тут:
Флаги задаются в переменной USE. На данном этапе никаких флагов я включать не буду.
Установил временную зону.
Список зон можно посмотреть директории:
Настроил нужные мне локали.
Выбрал системную локаль, обновил среду.
Локаль записалась сюда:
Установил сиходники ядра.
Проверил, указывает ли ссылка /usr/src/linux на директорию с исходниками ядра.
В дальнейшем список исходников можно посмотреть и выбрать так:
Для настройки ядра рекомендую обратиться к Хэндбуку, поскольку это самый сложный этап.
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Kernel/ru
У меня имеется конфиг рабочего ядра, его я перенес в новую систему.
Скомпилировал ядро и модули.
Установил имя компьютера.
Настроил сеть. Использую статику. Вручную прописываю DNS провайдера. О других вариантах настройки лучше меня расскажет ХБ.
Сделал симлинк для запуска сетевого интерфейса, добавил его в загрузки.
Настроил системные часы. Использую систему UTC. Если на ПК стоит другая ОС, не использующая время в UTC, возникнут проблемы. Все ОС должны быть настроены на UTC. Винда, кстати, тоже умеет.
clock_systohc=»YES« — раскомментировал эту строку для синхронизации с «железным» временем.
По установке системных средств можно обратиться к ХБ.
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Tools/ru
Настроил точки монтирования.
Указал в make.conf платформу для grub2.
Добавил флаг mount для grub2 (требует os-prober)
Установил grub2 и os-prober.
Установил загрузчик на sdc, настроил конфиг.
Вышел из чрута и папки с новой системой.
Если что-то там не отмонтировалось — не беда. После перезагрузки с целевого диска я имею рабочую Gentoo без графики, с сетью, с учётной записью root и полностью готовую к настройке.
Как можно видеть, стандартная установка Gentoo едва ли вызовет сложности. И спасибо, что заглянули в мою шпаргалку!
Лисаков и макромир
Gentoo [↗dʒɛntu:, дже́нту] — вид пингвинов из рода антарктических, известен как быстрейший среди пингвинов в подводном плавании. Некоторые граждане привыкли к произношению «Генту», но это нестрашно: далее в руководстве будет использоваться только английский вариант.
Введение или зачем лоху Gentoo
Такой пользователь замечателен своей стандартностью: как правило, у него 64-битная архитектура x86_64, BIOS, он хочет графическую оболочку и браузер, в котором можно щёлкать мышкой и открывать вкладки. Его не интересуют специфические варианты при установке, они лишь отвлекают внимание и делают процесс установки более запутанным. Цель этого руководства — описать максимально стандартные ходы и дать необходимый минимум информации на 1 странице для того, чтобы поставить Gentoo (с возможностью даже не загубить стоящую на компьютере Винду или другую ОС).
Последнее предупреждение: ставить Gentoo по Gentoo Handbook гораздо лучше, правильнее и безопаснее, чем по данной записи.
Казалось бы, Gentoo — выбор прошаренных господ. Но и обычным людям Gentoo может быть полезен: он шустрее популярных, простых в установке дистрибутивов. Каждая программа при установке компилируется из исходников, в результате процесс установки программы значительно дольше (например, браузер может устанавливаться несколько часов), зато после установки программа занимает меньше места и работает быстрее, чем на многих других дистрибутивах.
Я поставил Gentoo вместо Ubuntu. С тем же графическим окружением (XFCE) всё стало значительно быстрее (время загрузки приложений) и плавнее, средняя температура процессора снизилась на 10° (стало даже лучше, чем в Windows 7 с самыми энергосберегающими установками на этой же машине), время работы от батареи увеличилось раза в полтора. Взаимодействовать с системой стало на порядок приятнее, я даже не ожидал. На установку и настройку ушло 2 дня. Установка происходила на ноутбук HP Pavilion dv6 (Intel Core i3-2310M CPU 2.10 GHz, 4 Гб RAM).
В дальнейшем повествовании подразумевается, что у процессора 64-битная архитектура.
Записываем LiveUSB
Разумеется, можно записать и CD, но мы будем пользоваться USB-флэшкой, они чаще под рукой.
Скачиваем установочный файл
Заходим на официальную страницу и скачиваем Minimal Installation CD (
250 Мб) для amd64. Если у вас очень старый компьютер, то архитектура может быть и 32 бит, тогда вам нужен x86. Проверьте свою разрядность в свойствах системы.
Определение раздела c флэшкой
Запись iso-образа на флэшку
Форматируем флэшку в FAT16:
Запишем MBR (Master Boot Record):
Монтируем скачанный образ в /mnt/cdrom :
Здесь я указал предполагаемое местонахождение скачанного iso-файла.
Отмонтируем iso-образ и флэшку:
Установим загрузчик syslinux :
Загрузочная флэшка готова.
Загрузка с LiveUSB
Как только настройки применены, произойдёт перезагрузка. Если LiveUSB записана правильно и происходит загрузка с неё, то должен раздаться мерзкий бип. Надо в течение 15 секунд нажать какую-нибудь кнопку, иначе пойдёт загрузка с жёсткого диска. Введите название ядра и, опционально, его параметра (см. список возможных ядер и парамеров) после пригласительного boot:
Шикарно, Вы загрузились с Gentoo LiveUSB с правами root! Проверьте, работает ли сеть (если забыли вставить сетевой кабель, то скорее всего придётся перезагрузиться):
Подготовка диска к установке Gentoo
Вариант 1: с Windows вместо Linux
Самый простой вариант: на диске уже стоит Windows и Linux. Установим Gentoo вместо имеющегося Linux, диск переразмечать не будем. Здесь предполагается, что диск имеет идентификатор /dev/sda.
Посмотрим, что у нас есть на диске (вырезаны неважные колонки):
Назначение типа для root
Активируем swap
Монтируем новые разделы
Вариант 1а: к одинокой Windows
Вариант 2: только Gentoo
Соответствующая секция в Gentoo Handbook: Подготовка дисков.
Установка stage3
Проверка даты
Проверим, правильна ли дата:
Если нет, то установите правильную. Например, 28 марта 2016 года, 14:55 можно поставить так:
Скачиваем stage tarball
Разархивируем stage tarball
USE, CFLAGS, MAKEOPTS
Время установить подходящие значения этим трём переменным.
Переменная USE — это одна из самых крутых переменных в Gentoo. Она важна при установке программ. Как уже говорилось, все программы компилируются из исходников. Это увеличивает время установки, зато позволяет ставить именно те части программ, которые нужны данной системе. В этой инструкции предполагается, что в качестве графической оболочки будет использоваться XFCE. Эта оболочка легче Gnome и KDE, но всё-таки симпатичная и гибкая. Рекомендуемое значение этой переменной для пользователя XFCE приведено чуть ниже.
-O2 (буква O — Optimization, а не ноль) контролирует общий уровень оптимизации. Не рекомендуется менять без острой необходимости. Подробнее про возможные значения переменной на wiki.gentoo.org/wiki/GCC_optimization#-O.
-pipe не влияет на сгенерированный код, но ускоряет процесс компиляции.
С помощью текстового редактора nano (или другого по выбору) редактируем файл:
Знак минус перед gnome и kde у переменной USE позволит компилировать программы, не утягивая за собой тяжёлые зависимости для этих графических оболочек.
Установка основы системы
Выбираем близкие зеркала
Для файлов дистрибутива:
Для основного репозитория Gentoo:
Копируем информацию о DNS
Монтируем необходимые разделы
Входим в новое окружение
С этого момента все действия будут напрямую выполняться в новом Gentoo, но ликовать ещё рано.
Обновление списка пакетов для Portage
Эта команда получит снимок текущего состояния Portage, системы управления пакетами в Gentoo.
После этого emerge-webrsync запустился без ошибок.
Выбираем правильный профиль
Вывод будет такого вида:
Выбираем вариант default/linux/amd64/13.0/desktop :
Часовой пояс
Просмотреть доступные варианты:
Например, для Москвы настройка будет такой:
Обновим информацию о часовом поясе в системе:
Настройка локалей
Обновим информацию о локалях в системе:
Теперь просмотрим список доступных локалей:
Вывод примерно таким должен быть:
Надо выбрать en_US:
Обновляем окружение
Собираем ядро
Установка исходников
genkernel
Теперь надо прописать /boot в /etc/fstab:
Запускаем компиляцию ядра:
У меня это длилось около часа.
в появившемся псевдографическом окошке выбрать поддержку NTFS, найдя её и нажав Y для выбора. Сохранить результат, компиляция продолжится. Мне этого делать не пришлось.
Драйвера
Чтобы увеличить вероятность того, что в новой системе будет работать сеть, особенно Wi-Fi, рекомендуют поставить linux-firmware:
Настройка системы
/etc/fstab
Имя машины
Нужно задать имя нашей машине:
Имя можно сменить позднее. Кстати, необязательно выбирать жупел.
Установка netifrc
Для работы сети установим netifrc и отредактируем /etc/conf.d/net :
Пример файла, если используется dhcp (см. другие варианты):
Автоподключение к сети при старте системы
После установки Gentoo сеть может не заработать из-за того, что eth0 будет называться иначе. Подробнее об этом написано в соответствующем пункте Допиливание системы → Проверяем сеть.
/etc/hosts
Имя машины мы должны были задать в шаге Настройка системы → Имя машины, его и нужно использовать.
Ставим пароль для root
Выполните команду и введите два раза пароль:
Настройка загрузки и автозагрузки
Не надо в keymap вписывать ru, поддержку русского мы настроим позже.
Установка системных программ
System logger
Чтобы можно было залогиниться в систему:
Программы для файловых систем
Мы форматировали диск в ext4, поэтому ставим e2fsprogs:
Сетевые программы
Если используете dhcp (для большинства):
Если используется PPPoE для подключения к интернету:
Загрузчик GRUB2
Чтобы при включении компьютера можно было выбрать, какую ОС запустить (если стоит что-то ещё) или с каким ядром запустить Gentoo, необходимо установить и настроить загрузчик GRUB2.
Установка загрузчика
Настройка GRUB2
Установим загрузчик на нужный диск:
Если мы хотим, чтобы grub2 нашёл Windows, надо дополнительно поставить ещё пакеты os-prober и ntfs3g:
Генерируем конфигурационный файл:
Должны быть выведены установленные системы. Если искомой Windows там нет, значит, что-то пошло не так. Если, например, вместо Windows 7 получилось три Windows Vista, то, скорее всего, всё нормально.
Перезагрузка системы
Наступает пора проверить, удалось ли выполнить все предыдущие шаги правильно.
Теперь вытащите флэшку, с которой происходила установка, скрестите пальцы и выполните
Если перезагрузка прошла успешно, переходите к допиливанию. Если система не загружается, громко и нецензурно прокляните меня (если рядом нет маленьких детей) и начните всё заново, используя на сей раз официальное руководство Gentoo Handbook.
Допиливание системы
Итак, Gentoo установлен, мы в него можем войти, полдела сделано! После загрузки вводите на предложенный Login: root и установленный пароль.
Проверяем сеть
Если после успешной установки Gentoo сеть работать не будет, нужно проверить, действительно ли ваш Ethernet адаптер имеет стандартное имя eth0. При работе с LiveUSB это всегда так, а вот после установки имена могут быть разные, например, enp3s0, eno1 и т.д.
Проверить это можно командой
Итак, если после установки Gentoo обнаружится, что вместо eth0 Ethernet адаптер называется eno1, то действуем так:
Создаём пользователя
Всё время работать в линуксе под root опасно. Создаём обычного пользователя и задаём ему пароль:
Примечание: пользователя необязательно должны звать vasilisa, можете выбрать и другое имя! Точно нужны группы users и wheel. Если не добавить пользователя в audio и video, могут не работать работать звук и вебкамера.
Пользователь создан, но не надо пока в него логиниться, всё равно пока занимаемся настройкой, требующей почти всегда права root.
Устанавливаем sudo
Добавить пользователю права использования sudo:
Если хочется, чтобы sudo не запрашивал пароль, вторую строку надо заменить на
И не забывайте, что вместо vasilisa надо ввести имя пользователя, созданное в прошлом шаге.
Подчищаем установочные файлы
Система работает, сеть тоже, казалось бы, чего ещё для счастья надо? Конечно, графической оболочки. Прежде чем ставить саму графическую оболочку (что-нибудь из GNOME, KDE, XFCE, LXDE, Cinnamon и т.д.), поставим Xorg («иксы») для поддержки видеокарты, монитора и мыши с тачпадом.
INPUT_DEVICES
Для поддержки тачпада нужен synaptics:
VIDEO_CARDS
Сначала надо выяснить, какая у вас графическая карта.
Дальше гуглите что-нибудь типа «gentoo название/тип карты driver», например, «gentoo intel 2nd generation», «gentoo radeon 6400M driver» и т.д. Если карты две, ищите драйвера к обеим.
Для Intel, например, надо будет в /etc/portage/make.conf добавить один из вариантов в зависимости от Generation. У меня Intel 2nd Generation, поэтому я добавил только вторую строку.
Если у вас карта Nvidia, читайте здесь.
Обновим @world set
Установка Xorg
Завершение установки
XFCE — графическая оболочка
Два наиболее известных графических окружения для Linux — KDE и Gnome. В этом руководстве мы с самого начала нацелились на XFCE (установив переменную USE). Эта оболочка легче, требует меньше зависимостей, работает быстрее, что особенно чувствительно на слабых машинах. Разумеется, если Вы предпочитаете другое графическое окружение, справляйтесь с соответствующими разделами из Gentoo Handbook (например, установка и настройка GNOME, KDE; установка и настройка легковесного оконного менеджера Fluxbox). Придётся только поменять значение переменной USE.
Установка XFCE
Я выбрал эти плагины для ноутбука. Полный список можно найти на gitweb.gentoo.org.
Сама установка (к установке будет предложено более ста пакетов, у меня заняло более часа):
Обновим переменные окружения:
Старт XFCE
Теперь попробуйте запустить графическую оболочку:
Если при попытке загрузки X-сервера будут ошибки, можно попробовать поставить
Если всё в порядке, то откроется графический рабочий стол и будет предложено выбрать стандартные панели (Default Panels). Мне они нравятся, на них можно добавлять необходимые индикаторы и ярлыки. У нижней панели я ставлю прозрачность и авто-скрытие. Всё это можно сделать методом интуитивного тыканья.
Добавить русскую раскладку
Графический логин
Можно каждый раз дожидаться загрузки системы без графической оболочки, логиниться и вводить startx для запуска графического окружения рабочего стола. Многим привычнее графический вход в систему. Лично я смысла в этом не вижу и прекрасно себя чувствую, вводя startx после логина. Можно, конечно, запускать X-server автоматически.
Если всё же хочется чего-то графического, действуйте, например, так.
Полезные программы
Можно установить несколько одним махом:
Это пригодится большинству. По порядку: регулятор громкости, управление громкостью с клавиатуры, контроль энергопотребления и яркости (если ноутбук), показ параметров батареи (проценты, оставшееся время и т.п.), графический терминал, менеджер подключаемых CD и USB, архиватор для обозревателя файлов thunar, быстрый вызов программ по Alt+F2 и Alt+F3, лёгкий графический блокнот (текстовый редактор), индикатор текущей раскладки. Более обширный список смотрите на wiki.gentoo.org/wiki/Xfce.
Настройка панелей
В прошлом шаге мы установили некоторые апплеты для панелей — xfce4-mixer для громкости, xfce4-xkb-plugin для индикатора раскладки и xfce4-power-manager (нужен для ноутбука). Их удобно добавить на верхнюю панель (она уже существует, если при первом старте XFCE была нажата кнопка «Default Panels». Если нет, то можно создать её в меню Applications → Settings → Panel → ).
Для добавления апплетов на панель щёлкните на неё правой кнопкой → Panel → Add New Items → и выберите Audio Mixer, Keyboard Layouts, Power Manager Plugin.
Если щёлкнуть на значок power-manager правой кнопкой мыши, появится бегунок для регулировки яркости. Если бегунок перетаскивать, то xfce4-power-manager падает, перестают работать кнопки регулировки яркости, приходится его перезапускать. Если же бегунок перемещать, наведя курсор на полосу прокрутки и вращая колёсико мыши, то приложение не обрушивается. Как исправить это странное поведение, я не нашёл.
Прочие программы
Программы в этой секции указаны с прицелом на наиболее лёгкие и простые среди аналогов, но при этом обладающие полной функциональностью и не требующие сложной установки и настройки.
Сетевой менеджер Wicd
Wicd — Wireless interface connection daemon, менеджер сетевых подключений. Подробно установка и настройка на английском на wiki.gentoo.org/wiki/Wicd.
Установка и добавление в автозагрузку:
Надо удалить ссылки на net.eth0 (или, например, net.eno1 и т.д., как мы выясняли в пункте Проверяем сеть).
Наконец, добавьте в /etc/rc.conf :
Просмотрщик изображений
PDF & Djvu viewer
Evince умеет смотреть pdf и djvu. Для Evince по умолчанию отключён флаг djvu, а флаг gnome стоит. Чтобы добавить djvu и убрать gnome, создайте файл:
Теперь устанавливайте app-text/evince и убедитесь, что используются нужные флаги:
Браузер
Перечислю пару популярных вариантов, есть и другие.
Можно установить Firefox или Chromium (внимание, компилироваться может 3 часа и более!):
А можно установить уже прекомпилированный google-chrome (у меня заняло около 5 минут):
Почему google-chrome ставится в разы быстрее? Потому что Chrome — проект с закрытым исходным кодом, а Chromium — проект с открытым исходным кодом. В Chrome исходный код пользователю недоступен, поэтому происходит установка уже прекомпилированного пакета. Это противоречит философии Gentoo: считается, что программа должна компилироваться именно на том компьютере, на котором она будет работать, с поддержкой только того железа, которое будет доступно. Именно это позволяет программам быть легче, не иметь отягчающих ненужных зависимостей и работать быстрее. В большинстве случаев это действительно так. Однако я поставил оба браузера для сравнения. Chrome устанавливался пять минут, а Chromium — больше четырёх часов (не знаю, насколько — уснул). Разнице во времени запуска и в работе нет абсолютно никакой. Размер на диске занимают почти одинаковый:
Лично я выбрал google-chrome, хотя это на первый взгляд противоречит философии Gentoo.
Видеоплеер SMplayer
Аудиоплеер moc
Я не приверженец всего консольного, но плеер moc (music on console) меня покорил. Он действительно чрезвычайно удобен для прослушивания музыки, и, разумеется, весьма легковесен.
Torrent-клиент
Клиент Transmission, лёгкий и работает без нареканий.
Словари
У меня есть подробная запись о том, как поставить консольный словарь dictd и пользоваться им в vim.
Кириллица в виртуальных консолях
Если в виртуальной консоли (те, что открываются по Ctrl + Alt + F1 … F6 ) кириллица не отображается корректно, чиним так (информация взята с oldnix.org и немного подредактирована).
Установим шрифты с поддержкой кириллицы:
Проверьте, что в /etc/locale.gen стоят правильные настройки (в этом руководстве они устанавливались в шаге Установка основы системы → Настройка локалей):
Если было что-то другое, то замените и примените новые настройки к системе:
Добавьте в /etc/rc.conf :
Установим рабочим шрифтом шрифт с поддержкой кириллицы, заменив там переменную consolefont с помощью любимого текстового редактора:
Включим возможность переключения по Ctrl + Shift между английской и русской раскладками в виртуальных терминалах:
Перезапустим сервисы для применения изменений и добавим в автозапуск:
Горячие клавиши не работают
И перезагрузите компьютер.
Не работает Settings → Appearance
emerge не работает
Индикатор раскладки в панели
И добавить его на панель: Щелчок правой кнопкой мыши на панельку → Panel → Add item → Keyboard Layouts.
Suspend, shutdown нельзя выбрать
Если через меню нельзя усыпить или выключить компьютер, попробуйте запустить графическую оболочку так:
Если пункты появились, то замените значение в
Не меняется яркость на ноуте
Откройте /etc/default/grub и добавьте следующую строку:
Чтобы изменения вступили в силу, запустите:
После перезагрузки компьютера яркость должна меняться с помощью Fn+F2 или иных комбинаций для ноутбука.
Всё равно не меняется яркость!
Будут выведены какие-то значения. Понажимайте кнопку изменения яркости и снова выведите цифры:
Не работает звук и вебкамера
При попытке запустить xfce4-mixer появляется ошибка:
Это может быть связано с тем, что пользователь не добавлен в группу audio. Чтобы добавить его в audio (и в video для работы вебкамеры), можно сделать так:
Где вместо vasilisa нужно ввести имя пользователя.
Vi исчез в процессе установки
Может, в конце концов, возникнуть вопрос: на кой чёрт переписывать Gentoo Handbook, да причём менее подробно? Есть несколько причин:
И напоследок — большая просьба: если заметили ошибки и неточности, пожалуйста, отпишитесь в комментариях. Также с удовольствием и Костиком отвечу на все вопросы.
Здесь и далее ссылки даются на русскую версию Gentoo Handbook (если перевод существует), поскольку для большинства читателей, полагаю, это будет удобнее. Однако английская версия, на мой взгляд, лучше написана, а русский перевод местами неправильный. Переключайте язык на английский, пройдя по ссылке. ↩︎
Все мы привыкли с ранних лет к BIOS (basic input/output system) — набору программ, позволяющему управлять железом компьютера до загрузки операционной системы. На замену BIOS нынче приходит UEFI — Unified Extensible Firmware Interface, единый интерфейс расширяемой прошивки. ↩︎