[devel] mozilla

Ivan Zakharyaschev =?iso-8859-1?q?vanyaz_=CE=C1_mccme=2Eru?=
Вт Фев 6 19:31:33 MSK 2001


	Добрый вечер!

В очередной раз обновлял mozilla (rpm -Uhv), и в очередной раз она после
этого не заработала :-(

После разных экспериментов нашел один из способов достижения цели
(работающей mozillы) -- повторная установка с помощью
rpm -Uhv --replacepkgs --replacefiles. Это действует и с 0.7-ipl1mdk, и с
0.7-ipl2mdk.

Попытался понять, почему так происходит. Думаю, причиной тому являются
скрипты:

$ rpm -q mozilla --scripts
postinstall script (through /bin/sh):
/bin/rm -rf /usr/lib/mozilla/chrome/overlayinfo
/bin/rm -f /usr/lib/mozilla/chrome/*.rdf
/bin/mkdir -p /usr/lib/mozilla/chrome/overlayinfo
/bin/rm -f /usr/lib/mozilla/component.reg
LD_LIBRARY_PATH=/usr/lib/mozilla MOZILLA_FIVE_HOME=/usr/lib/mozilla \
    /usr/lib/mozilla/regxpcom >/dev/null 2>/dev/null
LD_LIBRARY_PATH=/usr/lib/mozilla MOZILLA_FIVE_HOME=/usr/lib/mozilla \
    /usr/lib/mozilla/regchrome >/dev/null 2>/dev/null
preuninstall script (through /bin/sh):
/bin/rm -rf /usr/lib/mozilla/chrome/overlayinfo
/bin/rm -f /usr/lib/mozilla/chrome/*.rdf

То, что preuninstall старого пакета, исполняясь после postinstall нового,
удаляет как раз то, ради чего старается postinstall. А с опцией
--replacepkgs rpm не считает, что удаляется старый пакет, поэтому и не
выполняет вредный preuninstall.

Я бы поместил preuninstall-скрипт в привычный if [ "$1" = "0" ]. А может
быть и postinstall в if [ "$1" = 1 ], или его часть. Судя по названию,
/usr/lib/mozilla/component.reg может и не надо каждый раз удалять.

-- 
Best regards,
	Ivan Z.

_______________________________________________
Devel mailing list
Devel на linux.iplabs.ru
http://www.logic.ru/mailman/listinfo/devel



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