Установка и настройка gentoo: конспект моей установки

Пример установки 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 →

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: