[sisyphus] Ошибка при обновлении?

Afanasov Dmitry ender на altlinux.org
Вт Июл 21 09:55:15 MSD 2009


On Tue, Jul 21, 2009 at 11:36:13AM +0800, REAL wrote:
> Alexei V. Mezin пишет:
> > 
> > Второй раз за два дня при попытках обновить систему 
> > (altlinux-5.0.0_beta-20090607-myalt-i586-ru-install-cd) в виртуалке до 
> > Сизифа обновление отваливается с вот таким диагнозом:
> > 
> > 338: man-pages-ru            ########################################### 
> 
> Да man-pages-ru довольно-таки стабильно на некоторых машинах пытается 
> размножаться (_устанавливается_ новая версия, оставляя старую, а не 
> заменяя её собой; речь про dist-upgrade, само собой), не знаю уж, с 
> чем дело связано, наверно, аура некоторых юзеров такая... Но такой 
> глюк ещё не видел :)
все обломы в установке man-pages происходят на этапе makewhatis, который
вызывается в %post.

если makewhatis по какой-то причине обламывается, присходит exit 1, после
чего rpm считает, что при установке произошла ошибка.


порядок исполнения скриплетов при обновлении см. http://rpm.org/api/4.4.2.2/triggers.html

сжато:
1.  new-%pre      for new version of package being installed
2.  ...           (all new files are installed)
3.  new-%post     for new version of package being installed

4.  old-%preun	for old version of package being removed
5.  ...		    (all old files are removed)
6.  old-%postun	for old version of package being removed

порядок обновления: установка нового (этап 2), удаление старого (этап 5).

имееем, что удаление old rpm происходит после вызова makewhatis в новом rpm.

и как только makewhatis'у что-то не наравится и оно выдает код выхода !=
0, процедура обновления пакета сразу останавливается, оставляя после себя
мусор.

так происходит с любым пакетом, что в %post имеет exit 1 и на этапе %post
схлопотал ошибку.

даже не знаю, стоит ли переделать
postinstall program: /etc/cron.daily/makewhatis

в /etc/cron.daily/makewhatis ||:
-- 
С уважением
Афанасов Дмитрий
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20090721/1d254ab3/attachment.bin>


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