09-06-2018 12:41

Установка Gentoo Linux - пошаговая инструкция

Операционная система Linux известна во всем мире. Чаще всего неопытные пользователи используют дистрибутив Ubuntu, т. к. именно он прост и бесплатен. Впрочем, хотя другие дистрибутивы тоже бесплатные, они пользуются меньшей популярностью. Достаточно сложной можно назвать установку Gentoo. Но с нашей инструкцией наверняка все получится.

Что такое Gentoo Linux?

Это дистрибутив, который известен благодаря широким возможностям, комплексности, возможности настройки. Но стоит отметить, что он не для всех, и при работе придется активно включать мозги, ведь без специализированных знаний не получится воспользоваться полным функционалом этой ОС. Часто придется обращаться к разного рода инструкциям, но это уже после. Важно помнить, что установка пакетов в Gentoo осуществляется из источников при помощи специального инструмента PORTAGE. Это сложнее, но зато пользователь может сам выбирать, какие пакеты и функции устанавливать.

How dangerous is the new coronavirus?You will be interested:How dangerous is the new coronavirus?

В зависимости от объема сборки, установка может занять очень мало времени (пару минут), а может длиться днями.

Преимущества и недостатки

Считается, что именно Gentoo Linux является самым быстрым дистрибутивом. Но везде и всегда есть определенные недостатки. "Гента" (или "Дженту") относится к дистрибутивам Source-based Linux, отчего растет скорость работы. Но часто сэкономленное время приходится тратить на длительную установку (читай: компиляцию) пакетов. Одна из ключевых особенностей "Дженту" - это оптимизация под аппаратное обеспечение. Это достигается благодаря USE-флагам (о них будет информация ниже) оптимизации и сборкам программ из исходников, подключению/отключению разных модулей.

Ключевым плюсом дистрибутива является возможность сделать из него что угодно. Благодаря Portage, Gentoo может стать обычным сервером или рабочей станцией. Второй плюс - гибкость применения. Данный дистрибутив является мультиплатформенным и работает с любыми архитектурами процессоров. Система уже была успешно портирована на следующие архитектуры:

  • X86.
  • X64.
  • ARM.
  • PowerPc970.
  • PowerPC.
  • Dec Alpha.
  • IBM/390.
  • 68K.
  • Sparc.
  • PA-RISC.
  • MIPS.
  • SuperH.
  • PowerPC G5.
  • Также Gentoo защищена от разного рода уязвимостей. Обновление пакетов происходит очень быстро, как и латание дыр уязвимостей. Есть множество сайтов с неофициальными сборками программ и официальных бинарных сборок.

    В качестве недостатка укажем процесс установки Gentoo. Новичкам, которые ранее не имели опыта использования этого дистрибутива, будет сложно. Но благодаря инструкции все получится.

    Как установить Gentoo? Инструкция

    Для начала на компьютере должен быть установлен дистрибутив Ubuntu. Вам понадобятся права суперпользователя, поэтому убедитесь, что они есть. Также необходимо подключение к интернету.

    Самый первый шаг - это установка в Gentoo chroot. Сделать это можно двумя способами:

  • В командной строке прописать: sudo apt-get install dchroot debootstrap.
  • С помощью Synaptic установить пакеты debootstrap и dchroot. Это нужно для того, чтобы ОС Linux думала, что ее "родной" каталог отличается от обычного.
  • Теперь нам нужно перераспределить разделы диска либо создать новые, если есть свободное место. Но работать с разделами нужно аккуратно, ведь есть риск потерять все данные. На многих форумах пишут, что предпочтительнее иметь много разных разделов. Как минимум нужен будет основной раздел (/), а также разделы /boot и /var. Хотя есть еще /swap (используется для подкачки) и домашний /home.

    После создания новых разделов форматируем их. Для разделов /boot, /home, основной (/), /var нужно использовать файловую ext3 или reiser2.

    Теперь создаем папки /mnt/gentoo. Для каждого созданного нами раздела необходима своя папка.

    Монтируем сюда новые разделы. Для этого в командной строке прописываем:

  • sudo mount /dev/sda5 /mnt/gentoo.
  • sudo mount /dev/sda6 /mnt/gentoo/home.
  • Разделы sda5 и sda6 будут содержать корневой и домашний каталоги.

    Обязательно проверьте, правильно ли настроена дата. Если нет, то с помощью команды и синтаксиса можно установить правильную дату: date MMDDhhmmYYYY.

    Теперь открываем браузер и переходим на сайт загрузки дистрибутива. Там ищем подходящее зеркало для вашего местоположения.

    Из директории releases/ia64/2008.0/stages загружаем tar-архив stage3. Теперь перемещаем архив в папку Gentoo. Делаем это с помощью команды: mv stage3*.bz2* /mnt/gentoo.

    Переходим в данный каталог (cd /mnt/gentoo) и проверяем архив при помощи md5. Пишем в командной строке: md5sum -c stage3*.md5. Так вы сможете проверить, не поврежден ли архив и все ли с ним в порядке. Если вы не получите ответа ОК, то придется качать его повторно.

    Переходим к следующему шагу установки и настройки Gentoo. Нужно извлечь файлы из архива. Используйте команду: sudo tar xvjpf stage3*.bz2 и ждите завершения.

    Настройка Gentoo

    Теперь у нас есть в разделе Gentoo основные программы. В обязательном порядке нам понадобится Portage - специальный инструмент для управления пакетами. Благодаря ему мы получим контроль над установленными программами. Для этого снова идем на сайт загрузки. В разделе snapshots ищем последний по дате добавления Portage. Качаем его и перемещаем в папку /mnt/gentoo. Удобнее всего просто прописать команду: tar xvjf /mnt/gentoo/portage-.tar.bz2 -C /mnt/gentoo/usr.

    Что такое Portage?

    Пару слов следует сказать об этом инструменте. Portage - это система, с помощью которой можно управлять пакетами в дистрибутиве. Она призвана упростить процедуру установки программ и исходных кодов. С ее помощью можно удалять пакеты, обновлять их, проводить синхронизацию по протоколу rsync. Как только Portage загружает файлы, система собирает программу, используя загруженные исходники, и оптимизирует ее.

    На этом этапе устанавливаем compile flags. Открываем make.conf, который находится в каталоге /gentoo/etc. Используем обычный текстовый редактор. В документе make.conf.example описана инструкция с переменными make. Хорошо ознакомьтесь с ней. Используйте указанные переменные и конфигурационный файл для установки.

    Нам следует убедиться, что настройки были перенесены из дистрибутива Ubuntu без изменений. Главное - это dns-настройка (sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf) и система proc (sudo mount -t proc none /mnt/gentoo/proc).

    Если с настройками все в порядке, переходим к chroot. Чтобы сделать его, нужно:

  • Поменять корневой каталог. В командной строке пишем: sudo chroot /mnt/gentoo /bin/bash
  • Обновить среду и дать понять терминалу, где он располагается. В командной строке: /usr/sbin/env-update.
  • Поместить это в память: source /etc/profile.
  • С этого момента вы находитесь внутри системы Gentoo.

    Компиляция ядра

    Самый важный этап - это компиляция ядра - части системы, которая определяет, когда и какой программе давать доступ. Без ядра ни одна операционная система не работает. Также устанавливаем пакеты с rsync-сервера. Вводим для этого команду: emerge --sync. Для ясности предположим, что устанавливаться будет ядро версии 2.6. На этом этапе нужно объявить флаги USE, которые дают понять компилятору, какие опции и характеристики применять. Важно указывать правильные флаги, иначе результат может быть не вполне ожидаемым.

    Каждый добавляемый флаг - это слово. Удаляемые опции обозначаются знаком "-" перед словом. К примеру, для установки и компиляции программ и опций с поддержкой ogg нам нужно просто добавить ogg. Если это нам не нужно, то пишем -ogg.

    Чтобы понять, какие USE-флаги нужно выбирать, обязательно смотрите документацию Gentoo.

    После выбора флагов открываем make.conf в каталоге /etc/ и вводим их.

    Установка часового пояса

    Следующий этап - установка часового пояса. Все они есть в каталоге /usr/share/zoneinfo. Переходим сюда, вводим команду ls и видим список доступных. Нужный нам часовой пояс копируем в /etc/localtime. Используем для этого команду: # cp /usr/share/zoneinfo/GMT /etc/localtime.

    После настройки часового пояса можно проводить загрузку и компиляцию ядра. Вводим команду: # emerge gentoo-sources. Теперь самый сложный шаг - настройка ядра таким образом, чтобы оно имело поддержку нужных нам пакетов. Если ядро будет установлено неправильно, то нужные функции могут быть недоступными.

    Запускаем:

    • cd /usr/src/linux;
    • make menuconfig.

    Так мы попадаем в настройки ядра. Выбираем все нужные для загрузки системы драйверы. Нужно проверить, чтобы все они встраивались в ядро, иначе система банально не сможет загрузиться. Не забывайте включить поддержку вашей файловой системы. Выбирайте по возможности все нужные сетевые драйверы: беспроводной и локальной сети, а также тип и семейство процессора.

    Теперь для начала компиляции вводим: make && make modules_install. Процесс займет некоторое время. Затем вводим: make -j2 && make modules_install. Образ ядра копируем в папку /boot.

    Последнее - настройка модулей ядер. Чтобы найти все доступные модули, запустите команду: find /lib/modules/(kernel version)/ -type f -iname '*.o' -or -iname '*.ko'. Добавляем из списка в папку /etc/modules.autoload.d/kernel-2.6 те, которые загружаются автоматически. На этом этапе установка Gentoo завершена. Вы можете приступать к работе с ОС.

    Советы по установке KDE Gentoo

    В процессе установки будут возникать проблемы. По-другому просто не может быть. Обязательно обращайтесь на форум по Gentoo для решения своих задач. В любом случае придерживайтесь данной инструкции.

    Часто возникают споры о том, как установить Gentoo на UEFI. Важно, чтобы был создан раздел EFI. Он должен быть вариантом файловой системы FAT. В спецификации UEFI написано, что UEFI-firmware работает с FAT12, 16 и 32, однако рекомендуется применять систему FAT32.

    Также в tar-архиве может отсутствовать группа и пользователь portage. При использовании schroot на хост-системе их нужно создать вручную. В этом случае файлы в каталоге /gentoo/etc и пароль будут перезаписаны (изменить их можно напрямую).



    Источник