[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