[devel] full list of unmets

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Июн 20 06:02:02 MSD 2006


On Tue, Jun 20, 2006 at 05:15:00AM +0400, Dmitry V. Levin wrote:
> Что касается более сложной обработки, то тут надо вспомнить математику и
> хорошенько подумать.

Ну в общем да.  Нужно осилить топологию и теорию графов.  Потом нужно
переписать apt на ocaml'е. :)  Сейчас к апту очень серьезная претензия:
библиотека libapt-pkg не дает доступа к основным алгоритмам.  То есть
например алгоритм 'apt-get --print-uris install' закоден непосредственно
в apt-get.  Чтобы попробовать узнать, можно установить отдельно взятый
пакет или нет, приходится запускать apt-get и парсить его вывод.
Каждый такой запуск стоит порядка секунды, а большая часть времени
уходит на чтение/инициализацию кеша.  То есть нельзя достаточно быстро
проверить, какие пакеты в сизифе устанавливаемы, а какие нет.  Нельзя
загрузить кеш один раз и проверить все пакеты в пределах одного
процесса.

libapt-pkg дает доступ только ко внутренним структурам данных, но не
к алгоритмам.  Ни --print-uris, ни unmets из libapt-pkg извлечь нельзя.
Чем думали авторы апта?
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 191 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20060620/4f2acfb6/attachment-0001.bin>


Подробная информация о списке рассылки Devel