[devel] rpmlib(...) & apt

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вс Июл 20 16:05:11 MSD 2008


On Sun, Jul 20, 2008 at 03:56:08PM +0400, Alexander Bokovoy wrote:
> > Нет, ты чего-то не понял.  Проблема в кеше апта, а именно, в том,
> > что все зависимости вида 'rpmlib(...)' на самом деле *удаляются*
> > вообще из кеша апта при его генерации и дальше никак не участвуют
> > в разрешении зависимостей.  При этом удаление из кеша зависимостей
> > rpmlib(...) происходит на основе вызова rpmCheckRpmlibProvides()
> > из *текущей* библиотеки librpm (установленной в хост-системе).
> Я все понимаю с технической стороны, а говорю о том, с чем
> сталкивается администратор. Для него это выглядит так: apt-get
> dist-upgrade приводит к тому, что все пакеты, обновленные версии
> которых упакованы с lzma, не подлежат переустановке, то есть, о них
> apt пишет "packages kept back". Это относится в первую очередь к rpm
> -- он просто отказывается обновлять новый rpm.

И 'apt-get install rpm' не работает?

В принципе говоря, rpm скоро будет собран с libdb4.7 (которая в свою
очередь собрана с lzma), и мышеловка окончательно захлопнется (нельзя
будет обновить rpm с помощью старого rpm).

Но пока 'apt-get install rpm' должен работать в диапазоне 4.0--текущий
сизиф.

> Перегенерация кэша, конечно, помогает, но можно было бы собрать
> какой-нибудь lua скрипт, который бы детектил эту ситуацию и форсировал
> бы очистку кэша apt?

spec: in %post-script, remove /var/cache/apt/*.bin
http://git.altlinux.org/people/at/packages/rpm.git?a=commitdiff;h=b44bb8c
Сборки с этим изменением ещё нет в сизифе, сейчас попробую сделать -alt96.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080720/ad873776/attachment-0002.bin>


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