Интернет магазин китайских планшетных компьютеров



Компьютеры - Portage - Дерево портежей

09 мая 2011


Оглавление:
1. Portage
2. Дерево портежей
3. Утилиты
4. Пример



Дерево портежей обычно располагается в каталоге /usr/portage/ и представляет собой упорядоченную систему директорий-категорий пакетов, в каждой из которых содержатся директории отдельных пакетов. В дереве каждый пакет состоит из набора ebuild-файлов, файла Changelog данного пакета, файла metadata.xml c метаданными о пакете и, возможно, нескольких других некрупных файлов, нужных для сборки пакета.

Кроме того, в дереве портежей хранятся все лицензии, которые используются пакетами.

В директорию /usr/portage/distfiles/ обычно помещаются файлы дистрибутивов программ, скачиваемые во время установки пакетов.

Оверлеи

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

live-пакеты

Обычно при установке некоторой версии программы скачивается архив с исходными кодами, соответствующий устанавливаемой версии. В случае с live-пакетами исходные коды получаются из системы контроля версий данной программы. Таким образом, live-пакеты позволяют иметь самую что ни на есть свежую программу. Такие пакеты, как правило, имеют версию 9999.

В случае, если есть несколько веток разработки программы, live-пакет может также использовать не основную ветку. Например, для библиотеки Qt есть live-пакеты, берущие исходные коды из ветки на официальные версии 4.6, 4.7 и самую «передовую» ветку. Такие пакеты имеют версии 4.6.9999, 4.7.9999 и 4.9999 соответственно.



Просмотров: 3304


<<< Pkgcore