Bug 4753

Summary: rpmi -e ignores Requires(post)
Product: Sisyphus Reporter: Sergey V Turchin <zerg>
Component: rpmAssignee: placeholder <placeholder>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: at, glebfm, imz, inger, ldv, mike, placeholder, rider, vt, wrar
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 3459, 14113    

Description Sergey V Turchin 2004-07-09 15:19:05 MSD
Дает удалить пакет, на который есть зависимость у другого установленного 
пакета 
Steps to Reproduce:
1. apt-get install gstreamer-plugins 
2. rpm -q --requires gstreamer-plugins| grep GConf2 
3. rpm -e GConf2 
Actual Results:  
package removed
Comment 1 Dmitry V. Levin 2004-08-02 21:50:22 MSD
И давно оно так себя ведёт?
Зависит ли от того, указана ли в зависимости версия?
Comment 2 Dmitry V. Levin 2004-08-02 21:52:56 MSD
В gstreamer-plugins.spec написано:
%define GConf_ver 2.6.0
Requires(post): GConf2 >= %GConf_ver

Может это только с (post) бывает?
Comment 3 Dmitry V. Levin 2004-08-02 21:59:33 MSD
Ерунда какая-то...
Comment 4 Dmitry V. Levin 2004-08-02 22:10:49 MSD
Versioning тут не при чём, дело в (post).
Comment 5 Dmitry V. Levin 2004-08-02 22:20:26 MSD
Это довольно старая ошибка, как минимум в ALM2.0 и ALM2.2 она воспроизводится.

У кого есть свежий RH, чтобы проверить в нём?
Comment 6 Sergey V Turchin 2004-08-03 11:54:13 MSD
(In reply to comment #2) 
> Может это только с (post) бывает? 
Видимо так 
 
Comment 7 Dmitry V. Levin 2004-08-03 15:05:31 MSD
В Fedora Core 1 поведение аналогичное.
Боюсь, что это misfeature...
Comment 8 Dmitry V. Levin 2006-01-10 02:08:25 MSK
Куча дистрибутивов вышла с этой особенностью, никак не blocker.
Comment 9 Denis Smirnov 2006-01-10 13:48:39 MSK
Насколько я понял, экспериментируя с rpm, (pre) означает что зависимость должна
быть удовлетворена до выполнения pre-скрипта.

В случае с (post) эта ситуация была бы нормальна, если apt-get умеет её
правильно обрабатывать (для удаления пакета временно ставить другой пакет). Как
я понимаю это не так, значит сие есть баг.

В качестве способа обойти предлагаю автоматически для пакетов с зависимостью на
(post) делать аналогичную обычную зависимость.
Comment 10 Michael Shigorin 2006-12-28 12:23:21 MSK
Если вдруг доберёшься, то это было бы неплохо сделать до выпуска, который
содержит пакеты с такими зависимостями.
Comment 11 Andrey Rahmatullin 2008-01-22 09:28:56 MSK
Не, а нафига вам пакет, который был нужен при установке другого, а сейчас не 
нужен?
См. fonts-ttf-ms и cabextract.
Comment 12 Sergey V Turchin 2008-01-22 18:28:05 MSK
(In reply to comment #11)
> Не, а нафига вам пакет, который был нужен при установке другого, а сейчас не 
> нужен?
Да, не нужен. Или ерунду сначала написал или сейчас не помню уже, о чем.