
- •Расширенные возможности Portage
- •А. Установка Gentoo
- •1. Об установке Gentoo Linux
- •1.А. Введение.
- •2. Выбор правильного источника установки.
- •2.А. Требования к железу
- •2.B. Установочные cd Gentoo
- •2.С. Скачайте, запишите, и загрузитесь с установочного cd Gentoo
- •3. Конфигурация сети
- •3.A. Автоматическое определение сети
- •3.B. Автоматическая конфигурация сети
- •3.С. Ручная настройка сети
- •4. Подготовка дисков
- •4.A. Введение в блочные устройства
- •4.B. Разрабатываем схему разделов
- •4.C. Использование fdisk для разбивки вашего диска
- •4.D. Использование parted для разбивки вашего диска
- •4.E. Создаем файловые системы
- •4.F. Монтирование
- •5. Установка файлов Gentoo
- •5.A. Устанавливаем tar-архив Stage3
- •5.B. По умолчанию: Используем Stage3 из Интернета
- •5.C. Устанавливаем Portage
- •5.D. Настройка опций компиляции
- •6. Установка базовой системы Gentoo
- •6.A. Чрутинг
- •6.B. Конфигурируем Portage
- •7. Конфигурация ядра
- •7.A. Временная зона
- •7.B. Устанавливаем исходники
- •7.C. По умолчанию: Ручная конфигурация
- •7.D. Альтернатива: Используем genkernel
- •7.E. Модули ядра
- •8. Конфигурация системы
- •8.A. Информация о файловой системе
- •8.B. Информация о сети
- •8.C. Системная информация
- •9. Установка необходимых системных приложений
- •9.A. Системный логгер
- •9.B. Опционально: Демон Cron
- •9.C. Опционально: Индексация файлов
- •9.D. Опционально: Удаленный Доступ
- •9.E. Программы работы с файловой системой
- •9.F. Программы работы с сетью
- •10. Конфигурация загрузчика
- •10.A. Делаем выбор
- •10.B. По умолчанию: Используем grub
- •10.C. Альтернатива: Используем lilo
- •10.D. Перезагружаем систему
- •11. Окончание установки Gentoo
- •11.A. Работа с пользователями
- •11.B. Очистка диска
- •12. Куда идти дальше?
- •12.A. Документация
- •12.B. Gentoo в сети
- •B. Работа с Gentoo
- •1. Введение в Portage
- •1.A. Добро пожаловать в Portage
- •1.B. Дерево Portage
- •1.C. Поддержка приложений
- •1.D. Лицензии
- •1.E. Когда Portage ругается...
- •2.A. Что такое use-флаги?
- •2.B. Использование use-флагов
- •3. Возможности Portage
- •3.A. Возможности Portage
- •3.B. Распределенная компиляция
- •3.C. Кеширование компиляции
- •3.D. Поддержка бинарных пакетов
- •3.E. Скачивание файлов
- •3.F. Загрузка проверенных образов дерева Portage
- •4. Инициализационные скрипты
- •4.A. Уровни запуска
- •4.B. Работаем с rc-update
- •4.C. Конфигурирование сервисов
- •4.D. Пишем инициализационные скрипты
- •4.E. Изменение поведения уровня запуска
- •5. Переменные окружения
- •5.A. Переменные окружения?
- •5.B. Определение переменных глобально
- •5.C. Определение переменных локально
- •C. Работа с Portage
- •1. Файлы и каталоги
- •1.A. Файлы Portage
- •1.B. Сохраненные файлы
- •1.C. Компиляция приложений
- •1.D. Возможности логгинга
- •2. Конфигурирование через переменные
- •2.A. Конфигурация Portage
- •2.B. Опции, специфичные для компиляции
- •2.C. Защита файлов конфигурации
- •2.D. Опции скачивания
- •2.E. Конфигурация Gentoo
- •2.F. Поведение Portage
- •3. Смешение веток приложений
- •3.A. Использование одной ветви
- •3.B. Смешиваем стабильную ветку и ветку для тестирования
- •3.C. Используем замаскированные пакеты
- •4. Дополнительные программы для Portage
- •5. Отход от официального дерева
- •5.A. Использование поднабора дерева Portage
- •5.B. Добавляем неофициальные ебилды
- •5.C. Приложения, не обрабатываемые Portage
- •6. Расширенные возможности Portage
- •6.A. Введение
- •6.B. Переменные окружения для каждого пакета
- •6.C. Вмешиваемся в процесс установки
- •6.D. Выполняем задачи после --sync
- •6.E. Изменяем настройки профиля
- •6.F. Применение нестандартных патчей
- •D. Конфигурация сети Gentoo
- •1. Начинаем
- •1.A. Начинаем
- •2. Расширенная конфигурация
- •2.A. Расширенная конфигурация
- •2.B. Сетевые зависимости
- •2.C. Имена и значения переменных
- •3. Модульная сеть
- •3.A. Сетевые модули
- •3.B. Обработчики интерфейсов
- •3.F. Связывание
- •3.G. Мосты (Поддержка 802.1d)
- •3.I. Туннелирование
- •3.J. Vlan (Поддержка 802.1q)
- •4. Беспроводные сети
- •4.A. Введение
- •4.D. Определение конфигурации сети на каждый essid
- •5. Добавление функциональности
- •5.A. Хуки стандартных функций
- •5.B. Хуки функций Wireless Tools
- •6. Обслуживание сети
- •6.A. Обслуживание сети
6. Установка базовой системы Gentoo
6.A. Чрутинг
Опционально: Выбор зеркал
Чтобы быстро скачать исходный код, рекомендуется выбрать быстрое зеркало. Portage посмотрит в ваш файл make.conf за переменной GENTOO_MIRRORS и будет использовать зеркала, описанные там. Вы можете перейти в браузере на наш список зеркал (http://www.gentoo.org/main/en/mirrors.xml?style=printable), и выбрать зеркало (зеркала) ближайшие к вам (так как часто они самые быстрые), но мы даем вам хорошую программу, называемую mirrorselect, которая даст вам красивый интерфейс для выбора зеркал, которые вам нужны. Просто перейдите к зеркалам, которые хотите выбрать, и нажмите пробел, чтобы выбрать одно или более зеркал.
Код 1.1: Используем mirrorselect для настройки переменной GENTOO_MIRRORS |
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf |
Второй важной настройкой является настройка SYNC в make.conf. Эта переменная содержит сервер rsync, который вы хотите использовать, когда будете обновлять дерево Portage (коллекция файлов .ebuild, скриптов, содержащих всю информацию, необходимую Portage для скачивания и установки приложений). Хотя вы можете вручную ввести сервер SYNC сами, программа mirrorselect может упростить вам эту операцию:
Код 1.2: Выбираем зеркало rsync, используя mirrorselect. |
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf |
После запуска mirrorselect, мы рекомендуем вам дважды проверить настройки в /mnt/gentoo/etc/make.conf !
Заметка: Если вы хотите вручную настроить сервер SYNC в make.conf, вы должны проверить адрес http://www.gentoo.org/main/en/mirrors-rsync.xml?style=printable для списка зеркал, ближайших к вам. Мы рекомендуем использовать ротацию, например rsync.us.gentoo.org, а не выбирать одно зеркало. Это поможет распределить нагрузку и все будет работать, в случае если какое-то отдельное зеркало будет в оффлайне. |
Копируем информацию DNS
Нам необходимо сделать еще одну вещь, прежде чем мы войдем в новое окружение, и это копирование информации DNS из /etc/resolv.conf. Вам нужно это сделать, чтобы удостовериться, что сеть все еще работает, даже после перемещения в новое окружение. /etc/resolv.conf содержит сервера имен для вашей сети.
Код 1.3: Копируем информацию DNS |
(Опция -L необходима, чтобы удостовериться, что мы копируем не символическую ссылку, а настоящий файл) # cp -L /etc/resolv.conf /mnt/gentoo/etc/ |
Монтируем файловые системы /proc и /dev
Уже скоро мы изменим корень Linux в новое месторасположение. Чтобы удостовериться, что новое окружение работало правильно, нам нужно создать несколько файловых систем.
Смонтируем файловую систему /proc на /mnt/gentoo/proc, чтобы позволить установке использовать информацию, даваемую ядром внутри окружения в чруте, а затем смонтируем файловую систему /dev.
Код 1.4: Монтируем /proc и /dev |
# mount -t proc none /mnt/gentoo/proc # mount --rbind /dev /mnt/gentoo/dev |
Входим в новое окружение
Теперь все разделы инициализированы и базовое окружение установлено. Настало время войти наше новое установочное окружения, путем чрута в него. Это означает, что мы перейдем от нашего текущего установочного окружения (Установочного CD или другого установочного устройства) в нашу устанавливаемую систему (то есть, в инициализированные разделы).
Этот чрутинг делается в три шага. Сначала мы изменим корневой каталог с / (на установочном устройстве) на /mnt/gentoo (на ваших разделах), используя команду chroot. Затем мы создадим новое окружение, используя env-update, которая, на самом деле, создает переменные окружения. В конце концов, мы загрузим эти переменные в память, используя команду source.
Код 1.5: Чрутинг в новое окружение |
# chroot /mnt/gentoo /bin/bash # env-update >> Regenerating /etc/ld.so.cache... # source /etc/profile # export PS1="(chroot) $PS1" |
Поздравляем! Теперь вы внутри вашего собственного окружения Gentoo Linux. Конечно, оно еще далеко не закончено, собственно поэтому в этом разделе есть еще несколько глав.