Пример установки Gentoo
ping ya.ru
Просмотр имеющихся носителей:
ls /dev | grep sd
Разбиение диска:
fdisk /dev/sda m n p +40M n p +1200M n p +18000M n w
Форматирование разделов
mkfs.ext2 /dev/sda1 mkswap /dev/sda2 swapon /dev/sda2 mkreiserfs /dev/sda3 mke.ext4 /dev/sda4
Создание необходимых директорий
mkdir /mnt/gentoo/{boot,home,proc}
Монтирование
mount /dev/sda1 /mnt/gentoo/boot mount /dev/sda3 /mnt/gentoo mount /dev/sda4 /mnt/gentoo/home cd /mnt/gentoo
Скачивание базовой системы (stage 3)
links http://mirror.yandex.ru -> Gentoo distfiles->releases->amd64->autobilds->current-stage3
Разархивирование:
xvjpf stage3*tar.bz2 cd /mnt/Gentoo/usr
Скачивание portage
links http://mirror.yandex.ru -> Gentoo distfiles-> releases->snapshots->current->portage-latest.tar.bz2
Разархивирование:
tar xvjpf portage* cd /
Копирование файлов настройки интернета:
cp –L /etc/resolv.conf /mnt/gentoo/etc mount –t proc none /mnt/gentoo/proc mount –o bind /dev /mnt/gentoo/dev
Смена корневого раздела:
chroot /mnt/gentoo /bin/bash
Обновление дерева портеджей:
env-update && source /etc/profile emerge --sync
Настройка часового пояса:
cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Установка ядра:
emerge gentoo-sources genkernel genkernel all
Указание верных путей к разделам диска:
nano /etc/fstab
Установка времени:
nano -w /etc/conf.d/clock -> TIMEZONE=”Europe/Moscow” CLOCK=”local”
Настройка раскладки:
nano /etc/conf.d/keymaps -> keymap=”ru-ms”
Установка и настройка — syslog, cron, grub
emerge syslog-ng vixie-cron reiserfsprogs rc-update add syslog-ng default emerge grub emerge sys-boot/grub grub-install /dev/sda grub-mkconfig –o /boot/grub/grub.cfg
Установка пароля root:
passwd
exit
- Извлечь установочный образ
- Перезагрузка системы
reboot
Проверка версии:
uname -a
Настройка fstab
Экспортируем список UUID разделов в файл fstab для удобства последующего редактирования
blkid | grep sda >> /etc/fstab
/etc/fstab
#/dev/sda1 /boot ext2 noauto,noatime 1 2 #/dev/sda2 none swap sw 0 0 #/dev/sda3 / ext3 noatime 0 1 /dev/cdrom /mnt/cdrom auto noauto,ro 0 0 #/dev/fd0 /mnt/floppy auto noauto 0 0 #shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 #/dev/sda1 UUID="44db8d5a-b982-41a5-908e-e66f3a8052f7" /boot ext2 noauto,noatime 1 2 #/dev/sda2 UUID="05044b8f-40e4-4486-b072-8083e93b7027" none swap sw 0 0 #/dev/sda3 UUID="d241813f-558a-44ea-bf4f-d54fd86524d6" / ext3 noatime 0 1
Шаг 8: Установите загрузчик системы
29. Чтобы запустить Gentoo после перезагрузки, установите загрузчик GRUB2 на свой первый жесткий диск и сгенерируйте его файл конфигурации, выполнив следующие команды.
# emerge sys-boot / grub # grub2-install / dev / sda # grub2-mkconfig -o /boot/grub/grub.cfg
Установить загрузчик GRUB2
Создать конфигурацию Grub
Проверьте загрузчик
30. После установки последней части программного обеспечения, необходимой для загрузки системы, оставьте установку в изолированном окружении, размонтируйте все смонтированные разделы, перезагрузите систему и извлеките установщик DVD-носителя.
# exit # cd # umount -l / mnt / gentoo / dev {/ shm, / pts, } # umount -l / mnt / gentoo {/ boot, / proc, } # reboot
31. После перезагрузки на экране вашей системы должно появиться меню GRUB, требующее выбрать один из двух вариантов загрузки ядра Gentoo.
Выберите Gentoo из Grub Menu
32. После того, как система загрузит вход в среду Gentoo с использованием учетной записи root, удалите tarball stage3 — *. Tar.bz2 и выполните обновление дерева Portage .
Войти в Gentoo
# rm /stage3-*.tar.bz2 # emerge —sync
Удалить файл этапа 3
Поздравляем! Теперь вы установили минимальную среду Gentoo Linux в вашей системе, но конфигурация системы еще не завершена. В следующей серии руководств я покажу вам, как вы можете установить сервер Xorg, драйверы графических адаптеров, среду рабочего стола и другие функции, а также как вы можете преобразовать Gentoo в мощный настольный ПК или серверную платформу на основе этой минимальной установки системы.
Package management
In what form are the packages stored?
For full ISO releases, a full suite of binary packages will be created using an enhanced .tbz2 format, which is .tar.bz2 compatible with meta-information attached to the end of the file. These can be used to install a working (though not fully optimized) version of the package quickly and efficiently.
It is possible to create RPMs (Red Hat package manager files) using Gentoo’s Portage, but it is not currently possible to use existing RPMs to install packages.
What if rsync does not work for me?
When behind a firewall that does not permit rsync traffic through port 873, the emerge-webrsync command can be used to fetch and install a Portage snapshot through regular HTTP. See for information on downloading source files and Portage snapshots via a proxy.
Source tarballs are collecting in /var/cache/distfiles/. Is it safe to delete these files?
Deleting these files will have no negative impact on day-to-day performance. However, it might be wise to keep the most recent version of the files; often several ebuilds will be released for the same version of a specific piece of software. If the archive is deleted and the software is upgraded or rebuilt it will be necessary to download them from the Internet again.
Прочие премудрости
Обновите дерево портежей:
это может занять какое-то время, не пугайтесь
Выбор профиля:
Думаю, приведённые действия не нуждаются в пояснении, всё ясно из названий профилей.
Нужно лишь выбрать необходимый вам, исходя из ваших задач.
USE-флаги
Служат для включения/отключения поддержки необязательных функций при компиляции программ.
Вам не нужен X-сервер? Допишите значение . Не нужна поддержка qt? Значит .
И наоборот включите поддержку unicode: .
Посмотреть допустимые значения:
Значения дописываются в в строку USE
Например:
Настройка кодировки:
вы увидите список закомментированных строк с кодировками, вот сверху или же ниже его впишите:
сохраните изменения и выйдите: ,
Работа с Gentoo
- Введение в Portage
- Данная глава объясняет простые шаги, которые необходимо понять читателю, чтобы поддерживать в актуальном состоянии приложения в системе.
- USE-флаги
- USE-флаги — очень важный аспект Gentoo. В этой главе можно научиться обращаться с USE-флагами и понять, как USE-флаги влияют на систему.
- Возможности Portage
- Узнайте, какие возможности имеет Portage, такие как поддержка распределенной компиляции, ccache, и многое другое.
- Система инициализации
- Gentoo использует специальный формат сценариев инициализации, поддерживающий, среди прочего зависимости и виртуальные сценарии. В этой главе изложены все эти возможности, а также объяснены, как работать с данными сценариями.
- Переменные окружения
- В Gentoo можно легко настраивать переменные окружения. Данная глава описывает, как это делать, а также описывает часто используемые переменные.
Working with Portage
- Files and directories
- To know Portage in-depth, first learn where it stores its files and data.
- Variables
- Portage is completely configurable, with several options that can be set in a configuration file, or as environment variables.
- Mixing software branches
- Gentoo provides software separated in several branches, depending on stability and architectural support. «Mixing Software Branches» explains how these branches can be configured and how to override this separation individually.
- Additional tools
- Portage comes with a few extra tools that might make the Gentoo experience even better. Read on to discover how to use dispatch-conf and other tools.
- Custom package repository
- This chapter gives some tips and tricks on how to use a custom package repository, how to synchronize only the required categories, how to inject packages, and more.
- Advanced features
- As time passes, Portage evolves and matures. New features are continually being added. Many of these are useful only to the more experienced user. This chapter explains some of Portage’s newer features.
Часовой пояс
Определите, какой часовой пояс будет установлен для системы. Просмотрите список всех доступных часовых поясов в каталоге /usr/share/zoneinfo/, затем запишите выбранный в файл /etc/timezone.
Suppose the timezone of choice is Europe/Brussels.
OpenRC
We write the timezone name into the /etc/timezone file.
Старайтесь не использовать часовые пояса, начинающиеся с /usr/share/zoneinfo/Etc/GMT*, так как их названия не отражают настоящий часовой пояс. Например, GMT-8 на самом деле является GMT+8.
Systemd
We use a slightly different approach here; we generate a symbolic link:
Later, when systemd is running, we can configure the timezone and related settings with the timedatectl command.
Автоматическое определение параметров сети
Может быть, всё уже работает?
Если система подключена к сети Ethernet, в которой есть DHCP-сервер, весьма вероятно, что конфигурация сетевых настроек уже была выполнена автоматически. Если это так, то различные сетевые команды с установочного компакт-диска (например: ssh, scp, ping, irssi, wget, links и многие другие) сразу же будут работать.
Определение имен сетевых интерфейсов
Команда ifconfig
Если сеть была настроена, команда ifconfig должна отобразить один или несколько сетевых интерфейсов (кроме lo). В примере ниже показан eth0:
eth0 Link encap:Ethernet HWaddr 00:50:BA:8F:61:7A inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::50:ba8f:617a/10 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0 TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0 collisions:1984 txqueuelen:100 RX bytes:485691215 (463.1 Mb) TX bytes:123951388 (118.2 Mb) Interrupt:11 Base address:0xe800
СоветЕсли в выводе ifconfig нет интерфейсов, попробуйте использовать ту же команду с параметром . Это параметр выводит все обнаруженные системой сетевые интерфейсы, независимо от их состояния. Если ifconfig -a не даёт никаких результатов, значит либо аппаратное обеспечение неисправно, либо драйвер для сетевого интерфейса не был загружен в ядро. Обе ситуации не рассматриваются данным Руководством. Обратитесь в () для поддержки.
Команда ip
Взамен ifconfig для определения сетевых интерфейсов можно использовать ip. В следующем примере показан вывод ip addr (вывод с другой системы, так что показанная информация отличается от предыдущего примера):
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether e8:40:f2:ac:25:7a brd ff:ff:ff:ff:ff:ff inet 10.0.20.77/22 brd 10.0.23.255 scope global eno1 valid_lft forever preferred_lft forever inet6 fe80::ea40:f2ff:feac:257a/64 scope link valid_lft forever preferred_lft forever
Вывод команды может быть немного сложнее для восприятия, чем вывод других команд. В приведённом выше примере имя интерфейса следует непосредственно после номера: это eno1.
В оставшейся части данного документа будет считаться, что рабочий сетевой интерфейс называется eth0.
Дополнительно: настройка прокси
Если доступ к Интернету осуществляется через прокси-сервер, необходимо указать настройки прокси во время установки. Указать прокси очень просто: определите переменную, содержащую информацию о прокси-сервере.
В большинстве случаев, достаточно указать переменные с использованием имени сервера. В этом примере мы предположим, что прокси-сервером является proxy.gentoo.org, доступным на порту 8080.
Настройка HTTP-прокси (для HTTP- и HTTPS-трафика):
Настройка FTP-прокси:
Настройка RSYNC-прокси:
Если для прокси требуется имя пользователя и пароль, используйте следующий синтаксис в переменной:
Код Добавление имени пользователя/пароля в переменную прокси
http://username:[email protected]:8080
Проверка сети
Попробуйте проверить DNS-сервер своего провайдера (его адрес можно найти в /etc/resolv.conf) и любой веб-сайт. Эта проверка покажет, что сеть функционирует в полном объёме, и сетевые пакеты достигают сети, разрешение имён работает правильно и так далее.
Если всё работает правильно, то оставшуюся часть главы можно пропустить и перейти сразу к следующему шагу (Подготовка дисков).
Установка Gentoo
- Об установке Gentoo Linux
- В этой главе даётся общее представление о предлагаемом порядке установки.
- Выбор подходящего носителя для установки
- Gentoo можно установить множеством способов. Данная глава описывает установку Gentoo при помощи минимального установочного компакт-диска.
- Настройка сети
- Чтобы загрузить актуальный исходный код, потребуется настройка сети.
- Подготовка дисков
- Перед тем как установить Gentoo, необходимо создать разделы на диске. В данной главе описывается процесс разбиения диска.
- Установка установочных файлов Gentoo
- Базовая система Gentoo скачивается в качестве архива stage3. В этой главе описано, как скачать и распаковать архив, а также настроить пакетный менеджер Gentoo Portage.
- Установка базовой системы Gentoo
- После установки и настройки stage3 базовая система готова, благодаря чему становится доступным минимальное рабочее окружение.
- Настройка ядра Linux
- Ядро Linux — сердце каждого дистрибутива. В этой главе описывается, как его настроить.
- Настройка системы
- Необходимо отредактировать некоторые важные конфигурационные файлы. В данной главе дан обзор этих файлов, а также объясняется как их настроить.
- Установка системных средств
- В данной главе описывается выбор и установка некоторых важных утилит.
- Настройка начального загрузчика
- В данной главе устанавливается и настраивается правильный начальный загрузчик.
- Завершение установки
- Установка почти закончена. В данной главе описаны последние штрихи.
Установка Gentoo stage 3
С готовыми ядром, диском и файловыми системами, нам осталось выполнить минимальную установку. В том числе свежие и снимок дерева Portage.
Для примера используется stage3-amd64-20120621.tar.bz2 и portage-latest.tar.xz. Далее немного из руководства по установке Gentoo.
В нижеследующих разделах охватываются частности Gentoo Linux, специфичные для установки на USB-флешку. Советуем использовать Gentoo handbook, при чтении этой статьи.
Загрузчик
Для того, чтобы загрузить новую систему, установите загрузчик на USB-флешку.
Раздел ниже приводит пример настроек lilo для и syslinux.
grub
ПредупреждениеThis method only applies to UEFI booting!
Emerge grub (from within the chroot):
Install grub to corresponding place with your platform information. Suppose you are running x86_64 machine with EFI partition mounted to , the following command will install grub into the USB stick:
ПредупреждениеNote that the option is very important. It indicates that the target location is removable device. Don’t forget it otherwise you may mess up your own system!
If nothing bad happens, run to generate grub configuration.
Change the target directory accordingly if you use a different grub config directory.
lilo
Установите lilo (из под chroot):
Исправьте etc/lilo.conf таким образом, чтобы он содержал правильную информацию.
ПредупреждениеЭти настройки очень важны и будут рассматриваться построчно.
Файл Configure lilo.conf
boot=/dev/sdb # The location of the USB Stick (currently) lba32 # use lba32 addressing (ignore) compact # boot quickly by loading lots of blocks # remove when there are problems with booting prompt # Prompt for user input timeout=20 # Time to wait before default selection default="Gentoo-352" # Default selection after timeout image=/boot/kernel-genkernel-x86_64-3.5.2-gentoo label="Gentoo-352" read-only root=/dev/ram0 append="real_root=LABEL=GENTOO_USB_ROOT scandelay=5" initrd=/boot/initramfs-genkernel-x86_64-3.5.2-gentoo
Строки после image — просты, но дополнительная строка содержит некоторые интересные опции.
будет использовать метку диска вместо /dev/sdb2, что имеет важное значение, так как эти номера изменяются в зависимости от количества жестких дисков на компьютере или от числа USB.
Также важным для загрузки с USB является опция , так как USB-устройствам нужно некоторое время для обнаружения ядром. Если в системе есть множество модулей, то загрузка занимает много времени, и это не так критично, но если модулей мало, то это важно, так как система может быть загружена до того, как ядро обнаружит устройство USB
Кроме того, на новых машинах с контроллерами USB3 необходимо добавить драйвер (встроенный в ядро или в виде модуля).
Теперь установим LILO (с настройками) на USB-флешку:
Warning: /dev/sdb is not on the first disk Warning: The initial RAM disk is too big to fit between the kernel and the 15M-16M memory hole. It will be loaded in the highest memory as though the configuration file specified "large-memory" and it will be assumed that the BIOS supports memory moves above 16M. Added Gentoo-352 ? * 2 warnings were issued.
Первое предупреждение, как и ожидалось, из-за того, что мы устанавливаем загрузчик не на жесткий диск
Второе предупреждение говорит о возможных проблемах на старых машинах, если же это важно, то попробуйте сократить ядро посредством удаления модулей.
syslinux
ПредупреждениеНа данный момент syslinux работает только с файловыми системами ext{2,3,4}, btrfs, ntfs и fat.
Запишите загрузочный сектор на USB-флешку.
Теперь настроим загрузчик.
Файл
PROMPT 1 TIMEOUT 50 DEFAULT gentoo LABEL gentoo LINUX ../kernel-genkernel-x86_64-3.5.2-gentoo APPEND root=LABEL=GENTOO_USB_ROOT scandelay=3 ro INITRD ../initramfs-genkernel-x86_64-3.5.2-gentoo
Заметка, что находится в приведенной выше строке , будет устанавливать корневой раздел только для чтения (что обычно предпочтительнее для USB-флешки). Замена на позволяет системе изменяться после загрузки (вместо того, чтобы пользователь монтировал файловую систему на чтение и запись позже).
Далее установим syslinux на USB-флешку. Однако опция не обязательна.
LABEL=GENTOO_USB_BOOT /boot ext2 noauto,noatime 1 2 LABEL=GENTOO_USB_ROOT / ext2 noatime 0 1 /dev/SWAP none swap sw 0 0 /dev/cdrom /mnt/cdrom auto noauto,ro 0 0 /dev/fd0 /mnt/floppy auto noauto 0 0
Автоматическая конфигурация сети
Если сеть не работает с первого раза, то в некоторых установочных носителях есть утилиты net-setup (для обычных и беспроводных сетей), pppoe-setup (для пользователей ADSL) или pptp (для пользователей PPTP).
Если же в установочном носителе нет этих утилит, продолжайте чтение с раздела .
- Пользователям обычной сети Ethernet следует продолжить чтение с раздела
- Пользователям ADSL следует продолжить чтение с раздела
- Пользователям PPTP следует продолжить чтение с раздела
По умолчанию: использование net-setup
Простейшим способом настроить сеть (если она не была настроена автоматически) является запуск сценария net-setup:
net-setup задаст несколько вопросов о сетевом окружении. Когда всё будет готово, сетевое подключение должно заработать. Проверьте подключение, как это было показано выше. Если все проверки успешны, поздравляем! Пропустите оставшуюся часть раздела и продолжите с раздела Подготовка дисков.
Если сеть всё равно не работает, продолжайте чтение с раздела .
Альтернатива: использование PPP
На случай, когда для подключения к Интернету требуется PPPoE, для упрощения настройки в установочный CD любой версии были добавлены программы, включая ppp. Для настройки подключения воспользуйтесь сценарием pppoe-setup. Во время настройки будут запрошены устройство Ethernet, к которому подключен ADSL-модем, имя и пароль, IP-адреса DNS-серверов и, если требуется, базовая настройка брандмауэра.
Если что-то пошло не так, то повторно проверьте правильность имени и пароля в файлах etc/ppp/pap-secrets или /etc/ppp/chap-secrets и убедитесь, что используется правильное устройство Ethernet. Если устройство Ethernet не существует, проверьте, загружены ли необходимые сетевые модули. В этом случае перейдите к разделу , в котором описан процесс загрузки подходящих модулей.
Если всё работает, то продолжайте чтение с раздела Подготовка дисков.
Альтернатива: использование PPTP
Для обеспечения работы PPTP на установочном CD присутствует сценарий pptpclient. Но сначала убедитесь, что конфигурация правильная. Отредактируйте /etc/ppp/pap-secrets или /etc/ppp/chap-secrets так, что бы в них была правильная комбинация имени и пароля:
При необходимости проверьте /etc/ppp/options.pptp:
Когда всё будет сделано, запустите pptp (вместе с параметрами, которые могут быть установлены в options.pptp) для подключения к серверу:
Продолжайте чтение с раздела Подготовка дисков.
Frequently asked questions
Can’t the Handbook be dynamically generated for each installation choice?
The handbook maintainers have opted to write on a per-architecture level using Gentoo’s default init system (OpenRC) and basic partitioning schemes. The point of the Handbook is to get a bare-bones Gentoo system up and running, not to cover all possible installation paths (irregular partitioning, init systems, kernel configuration, system management utilities, etc.).
Concepts such as advanced partitioning, non-generic kernel configuration, and alternate init systems are explained other areas around the wiki in publicly modifiable namespace (hint: anyone with wiki account can edit them!).
We ask our readers to search wiki and discover what is already available before requesting a new section or addition to be added to the Handbook. If you believe a new generic section is necessary to add to the Handbook, then propose a request by .
I cannot find stage1 information in the Handbook. Where do I look?
Instructions on using a stage1 or stage2 tarball are now available in the . A stage3 installation is the only supported method of installation.
How do I improve the Handbook?
Suggestions, comments, or ideas on how to make the Handbook better can be reported to the Handbook project via the Discussion page of the respective article. Documentation is made for the community, so community feedback is well appreciated.
NoteActive handbook editors are down to only two or three members, so please provide some patience as we respond to new `Talk` entries. See below for instruction on how to suggest a new improvement to the handbook.
Be aware that most decisions made while developing documentation are based on a consensus-model. It is impossible to write or structure documentation in such a way that renders every reader happy.
Those who open discussions with the goal of improving the Handbook must be able to accept a «No» as an answer. Typically «No» is used when we believe the current implementation is beneficial for the majority of readers.
CODE Example open discussion
{{Talk|open|date=March 28, 2017}} Hi Handbook team, I constructively think FOO part of the Handbook can be enhanced in BAR way. Here is an example of the code/text that will make the improvement: (insert code or text to be improved here.) Thank you for considering my suggestion. --~~~~
The code at the end of the example inserts a dated signature when the page is saved or previewed. This code can either be typed in manually or generated by using the Signature and timestamp button in the edit toolbar. Wiki editors will refer to this as ‘signing a discussion.’ Please remember to sign each comment made on discussion pages.
Настройка сети в Gentoo
- Начальная настройка
- Руководство по быстрому запуску и подключению сетевого интерфейса в наиболее распространенных случаях.
- Расширенная настройка
- Здесь мы узнаем, как работают настройки — это нужно сделать перед изучением модульного построения сети.
- Модульное построение сети
- Объясняется, как использовать другие клиенты DHCP, настроить объединение сетевых интерфейсов (bonding), мосты (bridging), виртуальные сети (VLAN) и многое другое.
- Беспроводная сеть
- Настройка беспроводных сетей в Gentoo.
- Добавляем функциональность
- Предприимчивые пользователи могут добавить к сетевым утилитам свои функции.
- Динамическое управление
- Для пользователей ноутбуков, либо людей, которые часто подключают свой компьютер к различным сетям.
Руководство посвящено установке и настройке Gentoo на архитектуре amd64.
Installing Gentoo
- About the Gentoo Linux installation
- This chapter introduces the installation approach documented in this handbook.
- Choosing the right installation medium
- It is possible to install Gentoo in many ways. This chapter explains how to install Gentoo using the minimal Installation CD.
- Configuring the network
- To be able to download the latest source code, networking will need to be configured.
- Preparing the disks
- Before Gentoo can be installed, the necessary partitions must be created. This chapter describes how to partition a disk.
- Installing the Gentoo installation files
- The basic Gentoo system is downloaded as a stage3 archive. This chapter explains how to download and extract the archive, and also how to configure Portage, Gentoo’s package management program.
- Installing the Gentoo base system
- After installing and configuring the stage3, the base system is set up so that a minimal environment is available.
- Configuring the Linux kernel
- The Linux kernel is the core of every distribution. This chapter explains how to configure the kernel.
- Configuring the system
- Some important configuration files must be created. This chapter provides an overview of these files and explains how to tailor the configuration.
- Installing system tools
- In this chapter some important tools are selected and installed.
- Configuring the bootloader
- In this chapter the right bootloader is installed and configured.
- Finalizing the installation
- The installation is now almost done. The last finishing touches are documented in this chapter.
Настройка локалей
Генерация локалей
Большинству пользователей достаточно иметь одну или две локали на своих системах.
Локаль указывает не только язык, который использует пользователь при взаимодействии с системой, но и правила для сортировки строк, формат вывода даты и времени, и так далее. Локали являются регистрозависимыми и должны использоваться так, как они описаны. Полный список доступных локалей можно найти в файле /usr/share/i18n/SUPPORTED.
Локали, поддерживаемые системой, должны быть указаны в /etc/locale.gen.
Следующие локали являются примером для создания английской (США) и русской (Россия) локалей с поддержкой формата символов (например, UTF-8).
Файл Включение US и RU локалей с поддержкой формата символов
en_US ISO-8859-1 en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8
ПредупреждениеМы настоятельно рекомендуем добавить хотя бы одну локаль UTF-8, так как для сборки многих приложений это является обязательным требованием.
Далее, запустим команду locale-gen, которая создаст все перечисленные в файле /etc/locale.gen локали.
Чтобы убедится, что выбранные локали теперь доступны, запустите команду locale -a.
Выбор локали
Теперь настало время установить локаль для всей системы. И снова мы используем eselect для этого, только теперь с модулем .
Команда eselect locale list выведет список доступных локалей:
Available targets for the LANG variable: C C.utf8 en_US en_US.iso88591 en_US.utf8 POSIX ru_RU.utf8 ru_RU.UTF-8 (free form)
Команда eselect locale set <NUMBER> установит необходимую локаль:
Это также можно сделать вручную, с помощью файла /etc/env.d/02locale:
Файл Ручная настройка системной локали
LANG="ru_RU.UTF-8" LC_COLLATE="C"
Установка локали предотвратит появление предупреждений и ошибок в процессе компиляции ядра и программ.
Заново перезагрузите окружение:
Полное руководство локализации может дать дополнительную информацию, связанную с работой с локалями. Также стоит взглянуть на статью UTF-8 с очень подробной информацией о том, как включить поддержку UTF-8 в системе.
← Установка Gentoo файлов установки К содержанию Настройка ядра Linux →
Установка
Установите пакет .
В дополнение к нему, могут понадобиться пакеты из группы для некоторых способов настроек. О них рассказано в соответствующих разделах.
К тому же имеется группа , которая включает пакеты оконной системы Xorg и пакеты из группы , а также шрифты.
Совет: Вам, скорее всего, понадобится оконный менеджер или среда рабочего стола в дополнение к X.
Установка драйвера
Ядро Linux включает в себя видеодрайверы с открытым исходным кодом и поддержку аппаратного ускорения буфера кадров. Однако, для работы OpenGL и двухмерного ускорения в X11 требуется поддержка пользовательского ПО.
Сперва определите вашу видеокарту:
$ lspci | grep -e VGA -e 3D
Затем установите соответствующий драйвер. Вы можете поискать в базе данных пакетов полный список видеодрайверов с открытым исходным кодом:
$ pacman -Ss xf86-video
Xorg автоматически ищет установленные драйверы:
- Если он не может найти установленным необходимый драйвер для оборудования (перечислены ниже), тогда он сначала ищет драйвер fbdev ().
- Если и он не найден, тогда Xorg ищет общий драйвер vesa (), который поддерживает большое количество чипсетов, но не включает 2D или 3D ускорение.
- А если и vesa не найден, тогда X обратится к режиму KMS, который включает ускорение GLAMOR (смотрите ).
Для того, чтобы ускорение видео работало, и часто для того, чтобы разблокировать все режимы, в которых может работать GPU, требуется правильный видеодрайвер:
Бренд | Тип | Драйвер | OpenGL | OpenGL (multilib) | Документация |
---|---|---|---|---|---|
AMD / ATI | Свободный | AMDGPU (Русский) | |||
ATI (Русский) | |||||
Intel | Свободный | Intel graphics (Русский) | |||
NVIDIA | Свободный | Nouveau (Русский) | |||
Проприетарный | NVIDIA (Русский) | ||||
AUR | AUR | AUR |
Примечание:
- Если Вы пользуетесь ноутбуком с поддержкой NVIDIA Optimus, который использует интегрированную видеокарту вместе с дискретной, обратитесь к статье NVIDIA Optimus (Русский) или Bumblebee (Русский).
- Чтобы узнать доступные драйверы для графики Intel 4-го поколения и выше, смотрите статью .
Другие видеодрайверы можно найти в группе .
Во избежание проблем X следует запускать без драйверов с закрытым исходным кодом, которые обычно требуются только для расширенных возможностей, таких, как быстрый 3D рендеринг в играх. Исключением из этого правила являются недавние графические процессоры (особенно видеокарты NVIDIA), которые не поддерживаются драйверами с открытым исходным кодом.
AMD
Архитектура GPU | Карты Radeon | Драйвер с открытым исходным кодом | Проприетарный драйвер |
---|---|---|---|
GCN 4и новее | варианты | AMDGPU (Русский) | AMDGPU PRO (Русский) |
GCN 3 | AMDGPU (Русский) | Catalyst /AMDGPU PRO (Русский) | |
GCN 2 | AMDGPU (Русский)* / ATI (Русский) | Catalyst | |
GCN 1 | AMDGPU (Русский)* / ATI (Русский) | Catalyst | |
TeraScale 2&3 | HD 5000 — HD 6000 | ATI (Русский) | Catalyst |
TeraScale 1 | HD 2000 — HD 4000 | устаревший Catalyst | |
Старые | X1000 и старше | недоступен |
- *: Экспериментальный
Настройка параметров компиляции
Введение
Для оптимизации Gentoo можно установить несколько переменных, влияющих на поведение пакетного менеджера Portage. Все переменные могут быть установлены в виде переменных среды (с помощью export), но это не является постоянным решением. Чтобы сохранить изменения, следует изменить /etc/portage/make.conf, являющийся основным конфигурационным файлом Portage.
ЗаметкаСписок и описание всех допустимых переменных можно найти в /mnt/gentoo/usr/share/portage/config/make.conf.example. Для успешной установки Gentoo достаточно определить только те переменные, которые упомянуты ниже.
Запустите редактор (в этом руководстве мы используем nano) для изменения параметров оптимизации, о которых написано далее.
В файле make.conf.example показано, как файл должен быть структурирован: строки комментариев начинаются с «#», другие строки описывают переменные вида ПЕРЕМЕННАЯ=»содержание». Некоторые из этих переменных мы обсудим позже.
CFLAGS и CXXFLAGS
Переменные CFLAGS и CXXFLAGS определяют параметры оптимизации для компиляторов GCC C и C++ соответственно. Хотя они и указаны здесь, для достижения максимальной производительности можно было бы указать флаги оптимизации для каждой программы отдельно. Причина этого в том, что все программы различны. Но этим тяжело управлять, следовательно, запишем эти переменные в make.conf файл.
В make.conf следует указывать параметры оптимизации, которые сделают систему наиболее отзывчивой в целом. Не нужно использовать экспериментальные настройки; излишняя оптимизация может привести к непредсказуемому поведению программ (аварийному завершению, или ещё хуже, к неправильной работе).
Второй параметр оптимизации — это флаг (это заглавная буква О, а не ноль), который определяет класс оптимизации для gcc. Возможные классы: s (оптимизация по размеру), 0 (ноль — без оптимизации), 1, 2 или даже 3 для более лучшей оптимизация по скорости (в каждый класс входят все флаги предыдущего, и некоторые дополнительные). является рекомендованным значением по умолчанию. может вызывать проблемы при глобальном использовании на уровне системы, так что мы рекомендуем придерживаться .
Ещё одним популярным флагом оптимизации является (использование конвейера вместо временных файлов для взаимодействия между различными стадиями компиляции). Это не имеет никакого влияния на сгенерированный код, при этом использует больше памяти. В системах с небольшим объемом памяти gcc может аварийно завершиться из-за нехватки памяти. В этом случае не используйте этот флаг.
Использование (не хранить указатель фрейма в регистре для функций, которым он не нужен) может привести к серьезным последствиям во время отладки приложений.
Определение переменных CFLAGS и CXXFLAGS позволяет комбинировать несколько флагов оптимизации в одной строке. Значений по умолчанию, содержащихся в архиве stage3, обычно более чем достаточно. Ниже приведён пример конфигурации:
Код Пример для переменных CFLAGS и CXXFLAGS
# Флаги компилятора, используемые для всех языков COMMON_FLAGS="-march=native -O2 -pipe" # Используйте те же настройки для обеих переменных CFLAGS="${COMMON_FLAGS}" CXXFLAGS="${COMMON_FLAGS}"
СоветХотя руководство по оптимизации GCC имеет больше информации о том, как различные параметры компиляции могут повлиять на систему, статья Safe CFLAGS будет более полезной для начинающих пользователей, желающих оптимизировать свою систему.
MAKEOPTS
Переменная MAKEOPTS определяет, сколько параллельных процессов компиляции должно запускаться при установке пакета. Хорошим вариантом будет использовать количество процессоров (или ядер процессора) в системе плюс один, но это вариант не всегда идеален.
ПредупреждениеUsing a large number of jobs can significantly impact memory consumption. A good recommendation is to have at least 2 GiB of RAM for every job specified (so, e.g. requires at least 12 GiB). To avoid running out of memory, lower the number of jobs to fit the available memory.
СоветWhen using parallel emerges (), the effective number of jobs run can grow exponentially (up to make jobs multiplied by emerge jobs). This can be worked around by running a localhost-only distcc configuration that will limit the number of compiler instances per host.
Код Пример записи MAKEOPTS в make.conf
MAKEOPTS="-j2"
На старт, внимание, марш!
Обновите /mnt/gentoo/etc/portage/make.conf файл в соответствии с личными предпочтениями и сохраните изменения (в nano нужно нажать Ctrl+x).
Переходите к установке базовой системы Gentoo.
← Подготовка дисков К содержанию Установка базовой системы Gentoo →