[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