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 ||: -- С уважением Афанасов Дмитрий