[devel] apt virtual packages

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вс Дек 17 13:37:37 MSK 2006


On Sun, Dec 17, 2006 at 01:02:23PM +0300, Alexey Tourbin wrote:
> On Sun, Dec 17, 2006 at 12:58:56PM +0300, Alexey Tourbin wrote:
> > Теперь я почти уверен, что они отсротированы, поэтому последняя
> > попавшаяся будет наибольшей.
> > 
> > $ perl -MAptPkg::Cache -le '$c=AptPkg::Cache->new;while(($k,$v)=each%$c){@v=@{$v->VersionList};if(@v>1){@v=map$$_{VerStr}, на v;print"$k\t на v"}}' |
> > 	awk '$2!=$3'
> > syslogd 1.4.1-alt26 1.4.1-alt25              
> > python-modules  2.4.4-alt2.1 2.4.4-alt2
> > vim-common      4:7.0.178-alt1 4:7.0.162-alt1 4:7.0.146-alt1 4:7.0.122-alt1
> > python-tools-modulator  2.4.4-alt2.1 2.4.4-alt2
> > libaprutil      1:0.9.13-alt1 1:0.9.12-alt1
> > ...
> > $
> 
> Что-то не сходится.  Из этого получается что последняя попавшаяся будет
> наименьшей.  Надо ещё подумать.

Всё правильно, сортировка по возрастанию версии касается ProvidesList.

$ perl -MAptPkg::Cache -le '$c=AptPkg::Cache->new;@v=map$$_{OwnerVer}{VerStr},@{$$c{"python-devel"}{ProvidesList}};print"@v"'
2.3.5-alt1 2.4.4-alt2 2.4.4-alt2.1
$

В общем нутром чую, что Pkg.ProvidesList() т.е. список --whatprovides
отсортирован по версиям реальных пакетов, которые предоставляют
виртуальную зависимость.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20061217/36281ac1/attachment-0001.bin>


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