Что такое Gentoo Linux и как его установить

Gentoo Linux — это мощная и расширяемая дистрибуция, которая придерживается оригинального управления пакетами на основе исходного кода. Более того, ее менеджер пакетов, portage, — это мощная утилита, которая позволяет вам настроить и изменить каждый аспект дистрибуции. Однако это не дистрибуция, которую легко установить и использовать. Здесь мы покажем вам, как установить Gentoo Linux, чтобы наслаждаться его многочисленными преимуществами.
Содержание
- Что такое Gentoo Linux?
- Получение Gentoo
- Установка Gentoo Linux
Что такое Gentoo Linux?
По своей сути, Gentoo Linux — это высокомодульный дистрибутив Linux, который дает вам возможность создавать кастомизированные машины Linux для любых целей. В отличие от других дистрибуций, он делает это, предоставляя инструменты для компиляции и модификации каждого устанавливаемого пакета в системе.
Одним из самых больших преимуществ этого подхода является то, что он убирает посредника между вами и вашими системными пакетами. Вы не привязаны к конкретному менеджеру пакетов и формату приложений. С исходным кодом вы можете компилировать свои собственные пакеты и настраивать их под свои нужды.
Получение Gentoo
Вы можете получить копию Gentoo с его веб-сайта. Вы можете выбрать установщик для различных платформ. Gentoo поддерживает как amd64, так и arm64, среди других устаревших архитектур.
С загруженным ISO-файлом вы можете использовать программу для записи USB, такую как balenaEtcher или dd, чтобы создать загрузочную флешку.
Установка Gentoo Linux
Прежде чем продолжить установку Gentoo, важно отметить, что этот процесс полностью ручной, то есть будет выполнено много команд. Таким образом, рекомендуется не только консультироваться с этим руководством, но и проверять официальный справочник Gentoo для дальнейших указаний во время установки.

Вставьте флешку в ваш компьютер и запустите его. Вы перейдете на экран установщика Gentoo.
Полезно знать: Узнайте, как протестировать дистрибутив Linux из вашего браузера.
Шаг 1: Настройка сетевого подключения
Чтобы установить Gentoo, вам необходимо подключиться к Интернету. Установщик автоматически подключится по проводу. Проверьте, находитесь ли вы в сети, выполнив следующую команду:
ping-c5 maketecheasier.com
Если вам нужно подключиться к беспроводной сети, вам необходимо настроить wpa_supplicant, который подключит вас к вашей беспроводной точке доступа.
wpa_passphrase 'Ваш_SSID_Здесь''Ваш_Пароль_Здесь'>>/etc/wpa_supplicant/wpa_supplicant.confПерезапустите демон dhcpcd, чтобы начать подключение к вашей беспроводной сети:
rc-service dhcpcd restartШаг 2: Создание раздела EFI диска
Отформатируйте диск, на который вы хотите установить Gentoo. Сделайте это с помощью команды fdisk, после которой следует файловый дескриптор диска вашего компьютера:
fdisk/your/disklabel
Если вы не уверены в существующей структуре разделов диска, проверьте ее с флагом -l:
fdisk-lПопав в fdisk, нажмите G, чтобы стереть диск от существующих разделов.

Нажмите N, чтобы сообщить fdisk, что вы хотите создать новый раздел. Fdisk спросит вас, какой номер раздела вы хотите использовать. Нажмите Enter, чтобы использовать по умолчанию.
Введите “+100M” в запросе “Последний сектор”, затем нажмите Enter.
Поменяйте тип вашего первого раздела, нажав T. Это скажет fdisk, что вы хотите изменить тип только что созданного раздела. Затем установите этот раздел как “EFI System”, введя 1, и нажав Enter.
Шаг 3: Разделение остальной части диска
Следующий раздел, который вам нужно создать, — это раздел “/boot”, где будут сохраняться ядро Linux и загрузчик. Нажмите N, затем Enter, чтобы создать второй раздел вашей системы.
Введите “2”, затем нажмите Enter, чтобы сообщить Fdisk, что вы редактируете второй раздел текущего диска.
Нажмите Enter, чтобы принять значение первого сектора по умолчанию для раздела, затем введите “+1G”, затем нажмите Enter, чтобы установить размер раздела в 1 ГБ.
Снова нажмите N, затем введите “3”, чтобы создать третий раздел вашего жесткого диска. Этот раздел будет служить своп-разделом вашей машины, который может динамически менять свою память, когда она заканчивается.
Нажмите Enter, чтобы установить значение первого сектора по умолчанию, затем введите “+4G”, затем нажмите Enter, чтобы установить размер своп-раздела в 4 ГБ.
Примечание: Общее правило для размера свопа — от 1/2 до 2 раз больше объема физической памяти в вашем компьютере. Это значит, что если у вас система на 16 ГБ, вы можете установить своп в диапазоне от 8 до 32 ГБ.
Нажмите T, затем введите “3”, чтобы изменить тип третьего раздела.
Введите “19”, чтобы правильно установить этот раздел как своп, затем нажмите Enter.
Создайте корневой раздел, куда будет установлена остальная часть системы. Снова нажмите N, затем введите “4”, чтобы установить четвертый раздел на диске.
Нажмите Enter на запросах первого и последнего сектора, чтобы выделить остальную часть диска для вашего корневого раздела.
Нажмите P, чтобы проверить, правильно ли создана таблица разделов.

Нажмите W, чтобы подтвердить и записать новую таблицу разделов на диск.
Шаг 4: Форматирование дисков в Gentoo
Отформатируйте раздел EFI System как FAT, используя следующую команду:
mkfs.vfat /dev/sda1Создайте файловую систему для раздела “/boot”, используя более простую файловую систему ext2.
mkfs.ext2 /dev/sda2Создайте и активируйте своп-раздел, чтобы сообщить Gentoo, что этот раздел может использоваться для обмена с оперативной памятью. Для этого выполните следующее:
mkswap /dev/sda3
swapon /dev/sda3Создайте файловую систему ext4 для корневого раздела, выполнив следующую команду:
mkfs.ext4 /dev/sda4Шаг 5: Загрузка Gentoo Stage 3 Tarball
Подмонтируйте корневой раздел, который вы только что создали, к директории “/mnt/gentoo”, поскольку установка теперь будет выполняться на жестком диске вашего компьютера.
mount/dev/sda4 /mnt/gentoo &&cd/mnt/gentooЗагрузите Stage 3 tarball с сайта gentoo.org, используя wget:
wget https://distfiles.gentoo.org/releases/amd64/autobuilds/20231112T170154Z/stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz
После этого распакуйте его в директории “/mnt/gentoo”, используя tar:
tar xpvf ./stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz --xattrs-include='*.*'--numeric-ownerШаг 6: Выбор зеркала загрузки и копирование информации о DNS
Укажите, откуда вы хотите загружать ваши пакеты для этой системы, выполнив команду mirrorselect:
mirrorselect -i-o>>/mnt/gentoo/etc/portage/make.confЭто откроет TUI-программу, где вы можете выбрать ближайшее к вам местоположение сервера.

Скопируйте файл с репозиторием Gentoo в вашу папку “/etc/portage”. Это конфигурационный файл, который сообщает Portage, как загружать свои пакеты:
mkdir-p/mnt/gentoo/etc/portage/repos.conf &&
cp/mnt/gentoo/usr/share/portage/config/repos.conf
/mnt/gentoo/etc/portage/repos.conf/gentoo.confСкопируйте информацию резолвера с вашего USB-установщика в директорию “/mnt/gentoo”:
cp--dereference/etc/resolv.conf /mnt/gentoo/etc/Шаг 7: Подмонтирование файловых устройств и chroot
Подмонтируйте специальные директории с USB-установщика на ваш жесткий диск:
mount--types proc /proc /mnt/gentoo/proc
mount--rbind/sys /mnt/gentoo/sys
mount--make-rslave/mnt/gentoo/sys
mount--rbind/dev /mnt/gentoo/dev
mount--make-rslave/mnt/gentoo/dev
mount--bind/run /mnt/gentoo/run
mount--make-slave/mnt/gentoo/runИзмените корень вашей текущей сеансовой оболочки с Live ISO на директорию “/mnt/gentoo”:
chroot/mnt/gentoo /bin/bash
source/etc/profile
exportPS1="[chroot] ${PS1}"Шаг 8: Подмонтирование раздела /boot и обновление Gentoo
Подмонтируйте раздел “/boot” к вашей машине Gentoo, чтобы гарантировать, что когда вы позже установите ядро, оно будет сохранено в правильном месте:
mount/dev/sda2 /boot
mkdir/boot/efi
mount/dev/sda1 /boot/efiОбновите ваши репозитории Gentoo, чтобы удостовериться, что вы получите последние пакеты при первой системе обновления:
emerge-webrsyncОбновите и установите все базовые EBUILDS для вашей системы, выполнив эту команду emerge:
emerge --ask--verbose--update--deep--newuse@worldШаг 9: Часовой пояс и локали
После этого настройте специфичную для вашего региона информацию о системе, которая включает как ваш часовой пояс, так и системную локаль. Чтобы установить часовой пояс для вашего региона, найдите ближайшее к вам местоположение в папке “/usr/share/zoneinfo”.
ls/usr/share/zoneinfoЗапишите путь к папке и файлу зоны в вашем файле “/etc/timezone”. Например, ближайшее местоположение для меня — это “Asia/Manila”:
echo"Asia/Manila">/etc/timezone
emerge --config sys-libs/timezone-data
Откройте файл “locale.gen” в вашем любимом текстовом редакторе:
nano-w/etc/locale.genУберите решетку (#) спереди первых двух строк в файле locale.gen.

Примечание: Вы можете просмотреть полный список доступных локалей, выполнив следующее: cat /usr/share/i18n/SUPPORTED.
Примените ваши новые настройки локали, выполнив программу locale-gen.
Шаг 10: Установка ядра Linux и настройка fstab
Существует несколько способов установки ядра Linux в Gentoo. Либо вручную настроить все его функции, либо использовать заранее собранное от разработчиков Gentoo. Для наших целей мы выбираем последнее.
Для начала установите пакет installkernel и само ядро:
emerge --ask sys-kernel/installkernel-gentoo sys-kernel/gentoo-kernel-binПолезно знать: Узнайте, как вы можете понизить версию вашего ядра Linux в Ubuntu.
С установленным ядром откройте файл fstab в вашем любимом текстовом редакторе:
nano-w/etc/fstabУкажите все разделы, которые вы создали в fdisk. Например, в UEFI-системе ваш файл fstab может выглядеть примерно так:
[...]
/dev/sda1 /boot/efi vfat defaults 02
/dev/sda2 /boot ext2 defaults,noatime 02
/dev/sda3 none swap sw 00
/dev/sda4 / ext4 noatime 01
Шаг 11: Настройка пароля root и установка дополнительных инструментов
Создайте пароль для root в вашей системе. Это обеспечит вам доступ к вашей системе после завершения процесса установки:
passwd
Установите дополнительные инструменты поддержки сети для вашей системы Gentoo. Например, если вы хотите как проводное, так и беспроводное соединение, установите следующее:
emerge --ask net-misc/dhcpcd net-wireless/iw net-wireless/wpa_supplicant
rc-update add dhcpcd defaultПосле завершения также установите системный журнал, если вы хотите следить за поведением вашей системы:
emerge --ask app-admin/sysklogd
rc-update add sysklogd defaultНаконец, установите утилиты для работы с файловыми системами для самых распространенных файловых систем, с которыми вы будете взаимодействовать:
emerge --ask sys-fs/dosfstools sys-fs/ntfs3gШаг 12: Установка загрузчика
Последний шаг в установке Gentoo — это установка загрузчика. Это небольшая программа, которая загружается сразу после BIOS вашей машины и подготавливает загрузку ядра ОС.
Чтобы установить загрузчик GRUB, выполните следующую команду:
emerge --ask sys-boot/grub
После установки выполните следующие команды, чтобы правильно инициализировать и настроить GRUB:
grub-install --target=x86_64-efi --efi-directory=/boot/efi
grub-mkconfig -o/boot/grub/grub.cfgСнимите монтирование USB-установщика и перезагрузите систему, выполнив следующее:
exit
cd
umount-l/mnt/gentoo/dev{/shm,/pts,}
umount-R/mnt/gentoo
rebootУстановка Gentoo Linux — это только первый шаг к пониманию того, как работает ваша дистрибуция Linux под капотом. Узнайте, как можно еще больше оптимизировать вашу систему, ускорив время компиляции в Gentoo.
Однако, если вы все еще не уверены, какую среду рабочего стола установить, ознакомьтесь с тем, что мы считаем лучшими окружениями рабочего стола в Linux.
Образ: Dell через Unsplash (Фон) и Wikimedia Commons (Логотип). Все изменения и скриншоты от Ramces Red.