Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gentoo_x86_Handbook.doc
Скачиваний:
38
Добавлен:
19.09.2019
Размер:
924.16 Кб
Скачать

5. Отход от официального дерева

5.A. Использование поднабора дерева Portage

Исключение пакетов/категорий

Вы можете селективно обновить некоторые категории/пакеты, и игнорировать остальные категории/пакеты. Мы сделали это возможным, позволив rsync исключать категории/пакеты в течение шага emerge --sync.

Вам нужно определить имя файла, который содержит то, что надо исключить, в переменной --exclude-from в вашем /etc/make.conf.

Код 1.1: Определяем файл с исключениями в /etc/make.conf

PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"

Код 1.2: Исключаем все игры в /etc/portage/rsync_excludes

games-*/*

Однако заметьте, что это может привести к проблемам с зависимостями, так как новые, разрешенные пакеты могут зависеть от новых, но запрещенных пакетов.

5.B. Добавляем неофициальные ебилды

Определение каталога с оверлеями Portage

Вы можете попросить Portage использовать ебилды, которые не существуют в официальном дереве Portage. Создайте новый каталог, например /usr/local/portage, в котором вы будете сохранять такие ебилды. Используйте такую же структуру каталогов, как и в официальном дереве Portage!

Затем определите PORTDIR_OVERLAY в /etc/make.conf, и сделайте так, чтобы она указывала на ранее определенный каталог. Теперь, когда вы будете использовать Portage, он будет брать во внимание эти ебилды без удаления/перезаписи этих ебилдов, когда вы в следующий раз запустите emerge --sync.

Работаем с несколькими оверлеями

Для продвинутых пользователей, которые проводят разработку в нескольких оверлеях, тестируют пакеты, прежде чем они попадут в дерево Portage, или просто хотят использовать неофициальные ебилды из различных источников, существует пакет app-portage/layman, в котором есть приложение layman. Он позволяет вам легко работать с репозиториями оверлеев.

Сначала установите и сконфигурируйте layman, как показано в «Руководстве пользователя по оверлеям» (http://www.gentoo.org/proj/en/overlays/userguide.xml?style=printable), и добавьте необходимые вам репозитории с помощью команды layman -a <имя-оверлея>.

Допустим, у вас есть два репозитория, названных java (для новых ебилдов, разработанных на java), и entapps (для приложений, разработанных только что для вашего предприятия). Вы можете обновить эти репозитории следующей командой:

Код 2.1: Используем layman для обновления всех репозиториев

# layman -S

Для более детальной информации по работе с оверлеями, прочитайте man-страницу layman и «Руководство пользователя по оверлеям».

5.C. Приложения, не обрабатываемые Portage

Используем Portage с самоподдерживаемыми приложениями

В некоторых случаях вы хотите конфигурировать, устанавливать и поддерживать приложения сами, без необходимости, чтобы Portage автоматизировал этот процесс для вас, но вы хотите, чтобы эти приложения были в дереве Portage. Известные случаи этого — исходники ядра и драйвера nvidia. Вы можете сконфигурировать Portage, чтобы он знал, что некоторый пакет устанавливается в вашей системе вручную. Этот процесс называется «инжектирование» и поддерживается Portage с помощью файла /etc/portage/profile/package.provided.

Например, если вы хотите сказать Portage о gentoo-sources-2.6.11.6, который вы установили вручную, добавьте следующую строку к /etc/portage/profile/package.provided:

Код 3.1: Пример строки для package.provided

sys-kernel/gentoo-sources-2.6.11.6

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]