для системы на основе rpm мне нужно заменить пакет другим пакетом при установке нового. fg, установка package2.rpm должна удалить package1.rpm и немного продолжить его установку. для этого я планирую стереть package1 при установке package2 и вызвать rpm -e в разделе %pre файла package2.rpm. Но я не могу быть уверен, блокирует ли rpm базу данных rpm сразу после ее работы или непосредственно перед началом процесса установки. К сожалению, поскольку это пока концептуальная проблема, у меня нет Linux-системы, чтобы быстро ее опробовать. Можно ли использовать rpm -e в разделе %pre? или есть ли способ сделать это с одним пакетом rpm, потому что мне пришлось бы распространять пакет как пакет rpm.
как удалить rpm при установке нового
comment
Голосование за закрытие, так как это не место здесь .... superuser.com был бы более подходящим ....
- person t0mm13b   schedule 18.08.2010
Ответы (1)
Правильный способ справиться с этим - включить
Obsoletes: package1
в вашей спецификации package2. При установке через yum package1 будет удален автоматически.
person
m1tk4
schedule
24.08.2010
спасибо за ответ, но у меня нет возможности использовать yum. Разрешен только базовый RPM :(
- person goktan; 24.08.2010