Краткое описание пакета pd.requires.rpm
=======================================

Пакет разработан для предоставления интерфейса к установленной базе
RPM-пакетов, это т.н. "драйвер зависимостей", который используется утилитами
пакета [name:pd.imalyzer].

Текущая реализация пакета является оберткой вокруг утилиты rpm, что сильно
снижает быстродействие, зато позволяет наступать на уникальные грабли,
вызванные багами в этой утилите.

Проблема с быстродействием частично решена использованием "lazy" варианта
драйвера, который кеширует все полученные значения.
            
Общий интерфейс драйвера
------------------------

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

### [name:недописано]

Версии драйвера
_______________

Все версии драйвера позволяют экспортировать из модуля класс
**SimpleRPMStorageDriver**, который, собственно, и является драйвером.
Очевидно это изменится с расширением списка доступных драйверов.


Простой драйвер rpmdriver.py
.............................

Это обертка, реализующая интерфейс драйвера вызывами утилиты **rpm**.

Простой ленивый драйвер rpmdriver_lazy.py
.........................................

Как и в предыдущем случае, интерфейс реализуется вызовами утилиты **rpm**,
но для ускорения работы драйвер выполнен в "lazy" вырианте (см.
[name:pd.lib:pd.lib.lazy]), что очень сильно ускорило его работу, хотя и не
решило полностью проблем с быстродействием

Заключение:
-----------

Пакет pd.requires.rpm предназначен, в основном, для базовой отладки пакета
pd.imalyzer. Относитесь к нему как к рабочему прототипу.


[name:недописано]

