- •Расширенные возможности 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. Обслуживание сети
2.E. Конфигурация Gentoo
Выбор ветки
Вы можете изменить вашу ветку по умолчанию с помощью переменной ACCEPT_KEYWORKDS. по умолчанию, она указывает на стабильную ветку вашей архитектуры. Более детальную информацию о ветвях Gentoo можно найти в следующей главе.
Возможности Portage
Вы можете активировать некоторые возможности Portage через переменную FEATURES. Возможности Portage обсуждались в предыдущих главах, таких как «Возможности Portage».
2.F. Поведение Portage
Работа с ресурсами
С помощью переменной PORTAGE_NICENESS, вы можете повысить, или понизить значение nice, с которым запускается программа Portage. Значение PORTAGE_NICENESS добавляется к текущему значению nice.
Для более детальной информации о значениях nice, смотрите man-страницу nice:
Код 6.1: Более детальная информация о nice |
$ man nice |
Вывод результатов
NOCOLOR, значение которой по умолчанию равно «false», определяет, должен ли Portage выключить использование цветного вывода.
3. Смешение веток приложений
3.A. Использование одной ветви
Стабильная ветка
Переменная ACCEPT_KEYWORDS определяет, какая ветка приложений используется на вашей системе. по умолчанию, она указывает на стабильную ветку для вашей архитектуры, например x86.
Мы рекомендуем, чтобы вы использовали только стабильную ветку. Однако если вы не сильно заботитесь о стабильности, и хотите помочь Gentoo, отправляя багрепорты на http://bugs.gentoo.org, читайте далее.
Ветка для тестирования
Если вы хотите использовать более новые приложения, вы можете захотить использовать ветку для тестирования. Чтобы сказать Portage использовать ветку для тестирования, добавьте ~ перед названием своей архитектуры.
Ветка для тестирования это точно то, что она говорит — тестирование. Если пакет в тестировании, это означает, что разработчик думает, что он функционален, но он не был полностью протестирован. Вы можете очень просто первым обнаружить баг в пакете, в случае этого вы должны написать багрепорт (http://bugs.gentoo.org/), чтобы позволить разработчикам узнать о нем.
Но помните, что мы можете заметить некоторые проблемы со стабильностью, не совсем правильная работа с пакетами (например неправильные/отсутствующие зависимости), слишком частые обновления (что приведет к большому числу компиляций) или сломанные пакеты. Если вы не знаете, как работает Gentoo и как решать проблемы, мы рекомендуем вам остаться на стабильной и протестированной ветке.
Например, чтобы выбрать ветку для тестирования для архитектуры x86, отредактируйте /etc/make.conf и допишите:
Код 1.1: Устанавливаем переменную ACCEPT_KEYWORDS |
ACCEPT_KEYWORDS="~x86" |
Если вы теперь обновите вашу систему, вы увидите, что очень много пакетов будет обновлено. Помните, однако, когда вы обновите вашу систему для использования ветки для тестирования, обычно не существует простого пути, чтобы вернуться на стабильную, официальную ветку (кроме, конечно, бэкапа).
3.B. Смешиваем стабильную ветку и ветку для тестирования
Файл package.accept_keywords
Вы можете попросить Portage позволить использовать ветку для тестирования для некоторых пакетов, но использовать стабильную ветку для остальной части системы. Чтобы достичь этого, добавьте категорию и имя пакета, для которого вы хотите использовать ветку для тестирования, в файл /etc/portage/package.accept_keywords. Вы можете также создать каталог (с тем же именем) и прописать пакеты в виде файлов в том же каталоге. Например, чтобы использовать ветку для тестирования для gnumeric:
Код 2.1: Настройка /etc/portage/package.accept_keywords для gnumeric |
app-office/gnumeric |
Тестируем конкретные версии
Если вы хотите использовать определенную версию приложения из ветки для тестирования, но вы не хотите, чтобы Portage использовал ветку для тестирования для последующих версий, вы можете добавить версию в package.accept_keywords. В этом случае вы должны использовать оператор =. Также вы можете ввести некоторую область версий с использованием операторов <=, <, > или >=.
В любом случае, если вы добавите информацию о версии, вы должны использовать оператор. Если вы не добавите информацию о версии, вы не можете использовать оператор.
В следующем примере мы просим Portage разрешить использование gnumeric-1.2.13:
Код 2.2: Разрешаем определенную версию для тестирования gnumeric |
=app-office/gnumeric-1.2.13 |