[devel] RPM uninstall dependencies

Alexander Bokovoy =?iso-8859-1?q?a=2Ebokovoy_=CE=C1_sam-solutions=2Enet?=
Ср Окт 1 20:43:24 MSD 2003


On Wed, Oct 01, 2003 at 08:31:09PM +0400, Dmitry V. Levin wrote:
> > Т.е. этот вариант проходит нормально:
> > 
> >   rpm -e kernel-image-std-up-2.4.22-alt5 kernel-modules-cifs-std-up-0.9.3-alt1.5
> > 
> > А вот такой вариант не работает:
> > 
> >   rpm -e kernel-modules-cifs-std-up-0.9.3-alt1.5 kernel-image-std-up-2.4.22-alt5
> > depmod: Can't read /boot/System.map-2.4.22-std-up-alt5
> > error: execution of %postun scriptlet from
> > kernel-modules-cifs-std-up-0.9.3-alt1.5 failed, exit status 1
> > 
> > При этом в kernel-modules-cifs добавлено:
> > 
> > Requires(preun,postun): kernel-image-%flavour = %kversion-%krelease
> 
> postun когда-нибудь будет работать.
Для начала, видимо, стоит расширить действие опции --noorder на --erase.
Точнее, она сейчас действует там по умолчанию -- rpmdepOrder не вызывается
ни при каких обстоятельствах, в отличие от rpmInstall(). Так что можно
попробовать код из lib/rpminstall.c:592 аналогичным образом добавить ниже
по тексту в rpmErase().

-- 
/ Alexander Bokovoy
---
Human beings were created by water to transport it uphill.



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