Что такое 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 для amd64.

Вставьте флешку в ваш компьютер и запустите его. Вы перейдете на экран установщика Gentoo.

Полезно знать: Узнайте, как протестировать дистрибутив Linux из вашего браузера.

Шаг 1: Настройка сетевого подключения

Чтобы установить Gentoo, вам необходимо подключиться к Интернету. Установщик автоматически подключится по проводу. Проверьте, находитесь ли вы в сети, выполнив следующую команду:

ping-c5 maketecheasier.com

Терминал, показывающий команду ping для 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

Терминал, показывающий команду fdisk для устройства /dev/vda.

Если вы не уверены в существующей структуре разделов диска, проверьте ее с флагом -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, чтобы проверить, правильно ли создана таблица разделов.

Терминал, показывающий новую таблицу разделов для Gentoo Linux.

Нажмите 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

Терминал, показывающий процесс загрузки tarball Gentoo Linux Stage 3.

После этого распакуйте его в директории “/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 Linux.

Скопируйте файл с репозиторием 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

Терминал, показывающий простую разметку разделов fstab.

Шаг 11: Настройка пароля root и установка дополнительных инструментов

Создайте пароль для root в вашей системе. Это обеспечит вам доступ к вашей системе после завершения процесса установки:

passwd

Терминал, показывающий процесс установки нового пароля root.

Установите дополнительные инструменты поддержки сети для вашей системы 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:

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.