[devel] Проблема при обновлении пакета, в котором сменился soname
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Май 16 19:33:29 MSD 2006
On Tue, May 16, 2006 at 07:28:10PM +0400, Dmitry V. Levin wrote:
> > > Во время выполнения %postun файлы предыдущих версий пакета ещё не удалены,
> > > а в данном случае ldconfig выбирает библиотеку из старой версии.
> > >
> > > Можно добавить %triggerpostun на предыдущие версии пакета, в котором ещё
> > > раз вызвать %postun_ldconfig; при этом ссылка будет исправлена, но между
> > > удалением старых файлов и выполнением %triggerpostun будет промежуток
> > > времени, когда ссылка будет указывать на несуществующий файл.
> >
> > Поправка: в триггере придётся писать %post_ldconfig - %postun_ldconfig
> > определяет, что производится не удаление, а обновление пакета, и при
> > обновлении просто ничего не делает (поскольку предполагается, что
> > переустановка ссылки на новую версию библиотеки была выполнена в
> > %post_ldconfig, запущенном в post-скрипте новой версии).
> >
> > Кстати, такое поведение %postun_ldconfig может приводить к проблемам при
> > необходимости по каким-либо причинам откатиться на старую версию пакета:
> > %post_ldconfig в устанавливаемой старой версии всё равно ставит ссылку на
> > новую версию библиотеки, %postun_ldconfig в удаляемой новой версии ничего
> > не делает, в результате ссылка остаётся битой, и для исправления ситуации
> > приходится вызывать ldconfig вручную.
>
> Да, конечно. Можно отключить эту оптимизацию в %postun_ldconfig, если
> проблема кажется реальной. Какие ещё есть предложения?
Проблема кажется реальной. Я время от времени тестирую новые сборки
"вижвую" и потом иногда откатываю на старые сборки. Наступал на эти
грабли несколько раз.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?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/20060516/48933e34/attachment-0001.bin>
Подробная информация о списке рассылки Devel