
- •Расширенные возможности 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. Обслуживание сети
3.D. Поддержка бинарных пакетов
Создание заранее собранных пакетов
Portage поддерживает установку заранее собранных пакетов. Хотя Gentoo не дает заранее собранных пакетов сам (кроме образов GRP), но Portage умеет с такими работать.
Чтобы создать заранее собранный пакет, вы можете использовать quickpkg, если пакет уже установлен на вашей системе, или установите его с опциями --buildpkg или --buildpkgonly.
Если вы хотите, чтобы Portage создавал заранее собранные пакеты для каждого пакета, который вы устанавливаете, добавьте buildpkg к переменной FEATURES.
Более полную поддержку в создании заранее собранных наборов пакетов можно получить с помощью catalyst. Более полную информацию по catalyst можно получить по адресу http://www.gentoo.org/proj/en/releng/catalyst/faq.xml?style=printable
Устанавливаем заранее собранные пакеты
Хотя Gentoo и не дает такие пакеты, вы можете создать центральный репозиторий, где вы будете сохранять заранее собранные пакеты. Если вы хотите использовать такой репозиторий, вам нужно рассказать Portage, задав переменную PORTAGE_BINHOST, которая будет указывать на него. Например, если заранее собранные пакеты находятся на ftp://buildhost/gentoo:
Код 4.1: Устанавливаем PORTAGE_BINHOST в /etc/make.conf |
PORTAGE_BINHOST="ftp://buildhost/gentoo" |
Когда вы захотите установить заранее собранный пакет, добавьте опцию --getbinpkg к команде emerge, вместе с опцией --usepkg. Первая говорит emerge скачать заранее собранный пакет с определенного сервера, а вторая просит emerge попытаться установить заранее собранный пакет, а не скачивать его исходники и устанавливать их.
Например, чтобы установить gnumeric из заранее собранного пакета:
Код 4.2: Устанавливаем заранее собранный пакет gnumeric. |
# emerge --usepkg --getbinpkg gnumeric |
Более подробную информацию об опциях, касающиеся заранее собранных пакетов в emerge можно найти на man странице emerge:
Код 4.3: Читаем man-страницу emerge |
$ man emerge |
3.E. Скачивание файлов
Параллельная загрузка
Когда вы устанавливает набор пакетов, Portage может скачивать исходные файлы для следующего пакета в списке даже пока компилируется предыдущий пакет. Это приводит к сокращению времени компиляции. Чтобы использовать эту возможность, добавьте «parallel-fetch» к переменной FEATURES. Заметьте, что она включена по умолчанию, так что вам не нужно делать что-либо специальное, чтобы ее включить.
Userfetch
Когда Portage запущен как root, FEATURES=«userfetch» позволит Portage опустить привилегии root при скачивании исходников пакетов. Это приводит к маленькому увеличению безопасности.
3.F. Загрузка проверенных образов дерева Portage
Как администратор, вы можете захотеть обновлять ваше локальное дерево Portage только с использованием криптографически проверенного образа дерева Portage, которое выпускается инфраструктурой Gentoo. Это удостоверяет, что никакое небезопасное зеркало rsync не добавит нежелательный код или пакеты в дерево, которое вы скачиваете.
Чтобы сконфигурировать Portage, сначала создайте каталог с доверенными ключами, в который вы скачаете и примете ключи Инфраструктуры Gentoo, ответственной за подпись образов дерева Portage. Конечно, если вы хотите, вы можете проверить этот GPG-ключ, как описано в соответствующих документах (http://www.gentoo.org/doc/en/gnupg-user.xml?style=printable#doc_chap2_sect4) (например, проверить эти отпечатки пальцев ключа AE54 54F9 67B5 6AB0 9AE1 6064 0838 C26E 239C 75C4 для ключа 0x239C75C4 или DCD0 5B71 EAB9 4199 527F 44AC DB6B 8C1F 96D8 BF6D для ключа 0x96D8BF6D).
Код 6.1: Создаем каталог с доверенными ключами Portage |
# mkdir -p /etc/portage/gpg # chmod 0700 /etc/portage/gpg # gpg --homedir /etc/portage/gpg --keyserver subkeys.pgp.net --recv-keys 0x239C75C4 0x96D8BF6D # gpg --homedir /etc/portage/gpg --edit-key 0x239C75C4 trust # gpg --homedir /etc/portage/gpg --edit-key 0x96D8BF6D trust |
Далее отредактируйте /etc/make.conf и включите поддержку для проверки подписанных образов дерева Portage (используйте FEATURES=«webrsync-gpg»), и отключите обновление дерева Portage, используя обычный метод emerge --sync.
Код 6.2: Обновление Portage для проверки подписанного дерева |
FEATURES="webrsync-gpg" PORTAGE_GPG_DIR="/etc/portage/gpg" SYNC="" |
Вот и все. Теперь когда вы запустите emerge-webrsync, только образы с правильной сигнатурой будут установлены в вашу файловую систему.