как удалить rpm при установке нового

для системы на основе rpm мне нужно заменить пакет другим пакетом при установке нового. fg, установка package2.rpm должна удалить package1.rpm и немного продолжить его установку. для этого я планирую стереть package1 при установке package2 и вызвать rpm -e в разделе %pre файла package2.rpm. Но я не могу быть уверен, блокирует ли rpm базу данных rpm сразу после ее работы или непосредственно перед началом процесса установки. К сожалению, поскольку это пока концептуальная проблема, у меня нет Linux-системы, чтобы быстро ее опробовать. Можно ли использовать rpm -e в разделе %pre? или есть ли способ сделать это с одним пакетом rpm, потому что мне пришлось бы распространять пакет как пакет rpm.


person goktan    schedule 17.08.2010    source источник
comment
Голосование за закрытие, так как это не место здесь .... superuser.com был бы более подходящим ....   -  person t0mm13b    schedule 18.08.2010


Ответы (1)


Правильный способ справиться с этим - включить

Obsoletes: package1

в вашей спецификации package2. При установке через yum package1 будет удален автоматически.

person m1tk4    schedule 24.08.2010
comment
спасибо за ответ, но у меня нет возможности использовать yum. Разрешен только базовый RPM :( - person goktan; 24.08.2010