[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