Bug 4753 - rpmi -e ignores Requires(post)
Summary: rpmi -e ignores Requires(post)
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 3459 14113
  Show dependency tree
 
Reported: 2004-07-09 15:19 MSD by Sergey V Turchin
Modified: 2008-01-22 18:28 MSK (History)
10 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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)
> Не, а нафига вам пакет, который был нужен при установке другого, а сейчас не 
> нужен?
Да, не нужен. Или ерунду сначала написал или сейчас не помню уже, о чем.