
- •Расширенные возможности 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.B. Конфигурируем Portage
Обновляем дерево Portage
Вы должны обновить ваше дерево Portage до последней версии. Команда emerge --sync сделает это для вас.
Код 2.1: Обновляем дерево Portage |
# emerge --sync (Если вы используете медленный терминал, или последовательную консоль, вы можете добавить опцию --quiet для ускорения процесса:) # emerge --sync --quiet |
Если вы находитесь за файрволом, который блокирует трафик rsync, вы можете использовать emerge-webrsync, которая скачает и установит образ Portage для вас.
Если вас предупредили, что существует новая версия Portage, и что вы должны обновить Portage, вам нужно это сделать, используя команду emerge --oneshot portage.
Выбор правильного профиля
Сначала, небольшое определение.
Профиль это строительный кирпичик для любой системы Gentoo. Он не только определяет значения по умолчанию для USE, CFLAGS и дриугих важных переменных, но и ограничивает систему в пределах некоторого объема версий пакетов. Все это поддерживается разработчиками Gentoo.
Раньше такой профиль не изменялся пользователями. Однако, могут быть некоторые ситуации, в которых вы можете решить, что необходимо изменить профиль.
Вы можете посмотреть, какой профиль вы сейчас используете с помощью следующей команды:
Код 2.2: Проверка системного профиля |
# eselect profile list Available profile symlink targets: [1] default/linux/x86/10.0 * [2] default/linux/x86/10.0/desktop [3] default/linux/x86/10.0/server |
Как вы можете видеть, для некоторых архитектур существуют субпрофили desktop и server. Запуск eselect profile list покажет все существующие профили.
После обзора существующих профилей для вашей архитектуры, вы можете выбрать другой (если хотите):
Код 2.3: Изменяем профили |
# eselect profile set 2 |
Заметьте: Субпрофиль developer создан специально для задач разработки Gentoo Linux. Он не поможет вам, если вы просто разрабываете какие-то программы. |
Конфигурируем переменную USE
USE это одна из самых мощных переменных, которую дает Gentoo своим пользователям. Некоторые программы могут быть скомпилированы с- или без- некоторой поддержки. Например, некоторые программы могут быт скомпилированы с поддержкой gtk, либо поддержкой qt. Другие могут быть скомпилированы с- или без- поддержки SSL. Некоторые программы даже могут быть скомпилированы с поддержкой фреймбуфера (svgalib) вместо поддержки X11 (X-сервер).
Большинство дистрибутивов компилируют свои пакеты с поддержкой всего, чего только можно, что увеличивает размеры программ и время запуска, даже если не принимать во внимание огромный объем зависимостей. С Gentoo вы можете определить, с какими опциями должен быть скомпилирован пакет. Здесь в игру и входит USE.
В переменной USE вы определяете ключевые слова, которые определяют опции компилирования. Например, слово ssl скомпилирует поддержку ssl в программах, которые ее поддерживают. -X уберет поддержку X-сервера (заметьте знак минус перед буквой). Gnome gtk -kde -qt4 скомпилирует ваши программы с поддержкой gnome (и gtk), и без поддержки kde (и qt), что сделает вашу систему полностью настроенной на GNOME.
Значения USE по умолчанию размещены в файлах make.defaults вашего профиля. Вы найдете эти файлы в каталоге, на который указывает /etc/make.profile, а также такие файлы будут во всех родительских каталогах данного каталога. Значения USE по умолчанию это сумма всех значений USE во всех файлах make.defaults. То, что вы поместите в /etc/make.conf вычисляется на основании этих настроек. Если вы добавите что-то к переменной USE, оно будет добавлено в список по умолчанию. Если вы уберете что-то из переменной USE (поместив знак минус перед настройкой), оно будет убрано из списка по умолчанию (если оно вообще там было). Никогда не меняйте ничего в каталоге /etc/make.profile, так как это будет перезаписано при обновлении Portage!
Полное описание USE может быть найдено во второй части данной книги, в разделе USE-флаги. Полное описание существующих USE-флагов вы можете найти в вашей системе в /usr/portage/profiles/use.desc.
Код 2.4: Просмотр существующих USE-флагов |
# less /usr/portage/profiles/use.desc (Вы можете передвигаться по списку, используя стрелки, выход по нажатию 'q') |
Как пример, мы покажем настройки USE для основанной на KDE системе с поддержкой DVD, ALSA и записи CD.
Код 2.5: Открываем /etc/make.conf |
# nano -w /etc/make.conf |
Код 2.6: Настройки USE |
USE="-gtk -gnome qt4 kde dvd alsa cdr" |
Необязательно: Локали glibc
Наверняка вы будете использовать только одну, или, может быть, две локали на вашей системе. Вы можете определить локали, которые вам нужны в /etc/locale.gen.
Код 2.7: Открываем /etc/locale.gen |
# nano -w /etc/locale.gen |
Следующие локали являются примером, когда надо получить как Английский (Соединенные Штаты), так и Немецкий (Германия) с соответствующими форматами символов (как UTF-8).
Код 2.8: Определяем ваши локали |
en_US ISO-8859-1 en_US.UTF-8 UTF-8 de_DE ISO-8859-1 de_DE@euro ISO-8859-15 |
Следующий шаг состоит в запуске locale-gen. Эта программа сгенерирует все локали, которые вы определилил в файле /etc/locale.gen.
Код 2.9: Запускаем locale-gen |
# locale-gen |