Gentoo - это дистрибутив Linux, который известен своей настраиваемостью, сложностью, управлением пакетами и общими ассоциациями с фанатизмом. Прежде всего, дистрибутив Gentoo не для всех; будьте готовы использовать свой мозг, так как вам нужно будет немного почитать, чтобы ваша система полностью работала. В Gentoo каждый пакет компилируется из исходного кода с помощью своего инструмента управления пакетами, portage, поэтому вы, пользователь, решаете, какие функции и пакеты установлены в вашей системе. Компиляция / установка больших сборок (kde / gnome / libreoffice) может занять от 30 секунд до нескольких дней (каждый) в зависимости от используемого оборудования, в то время как сборки меньшего размера устанавливаются за считанные минуты. Это руководство позволит вам установить Gentoo, оставив при этом ваш компьютер совершенно свободным для обычного повседневного использования. Он был написан специально для работы с Ubuntu, хотя нет никаких причин, по которым это не будет работать с любым другим дистрибутивом Linux.
Шаги
Шаг 1. Убедитесь, что у вас есть права суперпользователя на вашем компьютере с Ubuntu; и подключение к Интернету - желательно быстрое
Также желательно промежуточное знание Ubuntu и Linux в целом.
Шаг 2. Вам необходимо установить chroot на Ubuntu
Вы можете добиться этого через Synaptic, установив пакеты dchroot и debootstrap; или в командной строке, набрав
sudo apt-get install dchroot debootstrap
. Эта программа позволяет Linux временно делать вид, что его корневой каталог отличается от обычного.
Шаг 3. Либо переразбейте существующие разделы, либо создайте новый раздел из свободного места на жестком диске
Будь осторожен! Вы не хотите потерять данные.
Большинство веб-сайтов рекомендуют, что чем больше разделов, тем лучше. Как минимум, вам понадобится корневой раздел (/); но у большинства людей есть отдельный раздел подкачки, домашний раздел (/ home). Некоторые также рекомендуют отдельный раздел для / boot и / var
Шаг 4. Отформатируйте новый раздел (разделы) с помощью файловой системы по вашему выбору (для / home, /, / boot и / var предпочтительно использовать ext2, ext3 или reiser2)
Свопы необходимо форматировать как разделы подкачки.
Шаг 5. Создайте новую папку,
/ mnt / gentoo
и по одному для каждого отдельного раздела, который вы создали.
Шаг 6. Смонтируйте ваши новые разделы здесь:
-
sudo mount / dev / sda5 / mnt / gentoo
-
sudo mount / dev / sda6 / mnt / gentoo / главная
- где здесь sda5 и 6 - это разделы, содержащие ваши предполагаемые корневой и домашний каталог соответственно.
Шаг 7. Проверьте правильность даты (введите дату)
Вы можете изменить его с помощью синтаксиса
дата ММДДччммГГГГ
Шаг 8. Откройте любую программу просмотра веб-страниц по вашему выбору и перейдите сюда
Найдите свое локальное зеркало и загрузите stage3 tarball из
выпуски / x86 / 2008.0 / этапы /
(замените x86 архитектурой по вашему выбору - это руководство протестировано только для AMD64 и x86). Загрузите соответствующий файл md5.
Шаг 9. Переместите в папку Gentoo.
mv stage3 *.bz2 * / mnt / gentoo
.
Шаг 10. Переместитесь туда (
cd / mnt / gentoo
) и проверьте архив через md5:
md5sum -c stage3 *.md5
. Это гарантирует, что tar-архив загружен правильно и не будет поврежден. Если он не сообщает, что все в порядке, вам придется повторно загрузить его.
Шаг 11. Распакуйте архив
sudo tar xvjpf stage3 *.bz2
. Подождите, пока он завершится.
Шаг 12. Теперь в разделе Gentoo установлено несколько основных программ; Далее вам необходимо установить Portage:
Система управления пакетами Gentoo, которая позволяет вам полностью контролировать все, что находится в вашей системе.
-
Вернитесь к зеркалу, с которого вы ранее скачали tar-архив stage3. Перейти к
снимки /
- каталог и загрузите последний файл Portage. Переместите его в / mnt / gentoo и используйте команду:
-
tar xvjf /mnt/gentoo/portage-.tar.bz2 -C / mnt / gentoo / usr
- Краткое введение в Portage: Portage - это система управления пакетами, позволяющая относительно легко устанавливать множество программных пакетов. Он работает путем загрузки их списка и их взаимосвязей с сервера rsync. Это направит перенос на соответствующие файлы, которые можно загрузить с огромного количества других серверов. Как только эти файлы будут загружены, программное обеспечение будет скомпилировано из исходного кода на вашем компьютере, что оптимизирует его для вашей машины.
Шаг 13. На этом этапе вы можете установить некоторые флаги компиляции
Вы делаете это, редактируя /mnt/gentoo/etc/portage/make.conf с помощью вашего любимого текстового редактора. Полное руководство по различным переменным make можно найти, прочитав /mnt/gentoo/usr/share/portage/config/make.conf.example. Сохраните изменения в файле конфигурации и выйдите из текстового редактора.
Шаг 14. Хотите оптимизировать загрузку?
Снова отредактируйте make.conf и убедитесь, что переменная SYNC установлена на ваш самый локальный сервер rsync. Добавьте столько зеркал, сколько хотите, в переменную GENTOO_MIRRORS, но сначала укажите предпочитаемое. Вы можете найти список доступных зеркал здесь.
Шаг 15. Прежде чем погрузиться в новую систему, вам необходимо убедиться, что у вас есть несколько важных настроек, скопированных из Ubuntu как есть
-
Во-первых, настройки DNS:
sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
-
И ваша система proc:
sudo mount -t proc none / mnt / gentoo / proc
- .
-
И смонтируем-привяжем файловую систему / dev:
sudo mount -o привязать / dev / mnt / gentoo / dev
- .
Шаг 16. Теперь вы можете chroot
На самом деле это достаточно просто - и из нее можно выйти в любой момент, просто набрав… эээ… выход. Это трехэтапный процесс:
-
Сначала вы меняете корневой каталог на / mnt / gentoo:
sudo chroot / mnt / gentoo / bin / bash
- .
-
Затем вы обновляете среду, чтобы этот терминал знал, где он должен находиться:
/ usr / sbin / env-update
-
Наконец, зафиксируйте это во (временной) памяти:
источник / etc / profile
-
Если вы хотите напомнить себе, что вы находитесь в chroot, вы можете использовать эту изящную команду:
экспорт PS1 = "(chroot) $ PS1"
Шаг 17. Поздравляем
Вы внутри Gentoo и примерно… четверть пути туда. Выше голову!
Шаг 18. Далее вам нужно скомпилировать самый важный компонент любой операционной системы:
его ядро. Ядро - это часть ОС, которая определяет, каким программам разрешен доступ к аппаратному обеспечению в любой момент. Без ядра нет операционной системы, потому что она не может работать.
Шаг 19. Помните, как раньше устанавливали portage?
Теперь вы собираетесь загрузить список пакетов, которые вы можете установить с указанного вами сервера rsync. Тип
возникать --sync
Шаг 20. Для ясности на этом этапе я предполагаю, что вы хотите установить последнее ядро (2.6), а не 2.4
Шаг 21. Теперь мы должны установить наши USE-флаги
Эти флаги сообщают компилятору, какие параметры нужно добавить, а также какие оптимизации использовать. Важно установить правильные флаги использования для вашей системы, иначе вы можете получить неожиданные результаты. Также хорошо добавить флаги, указывающие, для чего не следует добавлять поддержку.
Шаг 22. Каждый флаг, который вы хотите добавить, - это просто слово
Каждый вариант, который вы хотите удалить, - это слово с тире (-) перед ним. Например, если мы хотим скомпилировать все с поддержкой ogg, мы должны добавить ogg. Но если бы нам не нужна была поддержка ogg, мы бы добавили -ogg.
Шаг 23. Чтобы выбрать свои USE-флаги, ознакомьтесь с документацией Gentoo USE Flags, чтобы узнать, какие флаги вы, возможно, захотите включить
Шаг 24. После того, как вы выбрали, какие флаги использовать, перейдите в /etc/make.conf и установите нужные флаги
Шаг 25. Давайте теперь настроим ваш часовой пояс
Gentoo имеет все часовые пояса в / usr / share / zoneinfo. Перейдите в каталог и введите команду ls, чтобы просмотреть доступные часовые пояса. Затем скопируйте часовой пояс в / etc / localtime с помощью команды вида (
# cp / usr / share / zoneinfo / GMT / etc / localtime
).
Шаг 26. Теперь, когда у нас настроен часовой пояс, пора фактически загрузить исходники ядра и настроить ядро
Шаг 27. Запуск (
# emerge gentoo-sources
), чтобы загрузить исходники ядра.
Шаг 28. Следующий шаг может оказаться непростым для новичков
Здесь мы настраиваем ядро так, чтобы оно имело любую необходимую поддержку. Вы должны быть уверены, что правильно настроили ядро, иначе вы можете остаться без функций, которые вам нужны.
Шаг 29. Запускаем.
-
компакт-диск / USR / SRC / Linux
-
сделать menuconfig
Шаг 30. Откроется меню конфигурации ядра
Обязательно выберите все драйверы, которые вам понадобятся для загрузки вашей системы, такие как драйверы SCSI (при необходимости), и убедитесь, что они встроены в ядро. В противном случае вы не сможете загрузиться. Также убедитесь, что вы включили поддержку своей файловой системы.
Шаг 31. Выберите любые сетевые драйверы, которые могут вам понадобиться, например драйверы Ethernet или драйверы беспроводной сети (или и то, и другое)
Шаг 32. Выберите тип процессора и семейство
Шаг 33. Когда вы закончите, введите (
сделать && сделать modules_install
), чтобы начать компиляцию ядра и модулей ядра.
Это может занять некоторое время, поэтому можете почитать книгу, посмотреть телевизор, погулять с собакой или заняться чем-нибудь еще, что вам нравится. 34
make -j2 && make modules_install
35
Теперь нам нужно скопировать образ вашего ядра в / boot.
Измените kernel-2.6.24 на то, что вы хотите, чтобы ваше ядро называлось. (
cp Arch / i386 / загрузка / bzImage /boot/kernel-2.6.24
)
Теперь давайте настроим ваши модули ядра. Запустить (
find / lib / modules / (версия ядра) / -type f -iname '*.o' -or -iname '*.ko'
), чтобы найти все доступные модули ядра. Из них добавьте те, которые вы хотите автоматически загрузить, в /etc/modules.autoload.d/kernel-2.6. Не включайте.ko или.o или путь. Просто скажите, например, snd-hda-intel.
подсказки
- корневые группы = корень`` portage
- группы =, портеж
- приоритет = 3
- См. Форумы Gentoo, веб-сайт
- каталог = / mnt / gentoo
- В tar-архиве стадии 3 по какой-то причине отсутствуют пользователь и группа "portage", что приведет к сбою emerge изнутри chroot. Если вы используете schroot, вам нужно будет создать пользователя и группу portage в вашей хост-системе (в моем случае ubuntu maverick); файлы passwd и group в / mnt / gentoo / etc будут перезаписаны, если вы измените их напрямую. После добавления пользователя и группы portage в хост-систему обычное выполнение корневого доступа также должно работать с доступом к сети. Я использовал schroot со следующей конфигурацией:
- root-users =
- псевдонимы = gentoo
- type = каталог
- description = gentoo
Предупреждения
- Это займет много времени, но обычно оно того стоит.
- Не пытайтесь установить кросс-архитектурную версию (например, gentoo 64 бит на ubuntu 32 бит), поскольку chroot не будет работать должным образом (если кто-то может объяснить это лучше?)