AptResolve.pm

Материал из ALT Linux Wiki
Версия от 10:58, 23 июля 2011; Manowar (обсуждение | вклад) (Первая версия)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)


AptResolve.pm — это модуль для программ на Perl, предоставляющий функции для отслеживания межпакетных зависимостей. Модуль основан на AptPkg.pm. Основное отличие от базового модуля заключается в возможности работать с несколькими независимыми конфигурациями подсистемы apt (т.е. файлами apt.conf) параллельно и расширенном наборе функций, специализирующимся на типовых задачах отслеживания межпакетных зависимостей.

Состав

Функции

Набор функций включает в себя:

resolve
поиск бинарного или исходного пакета по имени бинарного пакета, предоставляемому символу, пути к файлу[1] из пакета, с ограничением на версию пакета или символа;
resolve_src
поиск исходного пакета по имени исходного или бинарного пакета, с ограничением на версию пакета;
depends
проверка наличия у пакета указанной зависимости с возвращением уточнённой зависимости;
bins
получение списка бинарных пакетов исходного пакета, определённого запросом по имени исходного или бинарного пакета, с ограничением на версию пакета;
build_depends
получение списка сборочных зависимостей исходного пакета, определённого запросом по имени исходного или бинарного пакета, с ограничением на версию пакета;
environment
вычисление набора бинарных пакетов, требуемого для установки в чистую систему указанного бинарного пакета;
build_environment
вычисление набора бинарных пакетов, требуемого для сборки указанного исходного пакета;
bin_environment
вычисление набора бинарных пакетов, требуемого для установки в чистую систему всех бинарных пакетов, предоставляемых указанным исходным пакетом (окружение install_check).

Исходный код

Лицензия

  • GPL версии 2 и выше.

Примечания

  1. Для поиска по файлу необходима версия модуля AptPkg.pm, реализующая такую возможность, например таким образом.