|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 30 Sep 2002 03:00:32 To : Nikita Melnikov Subject : Re: freeamp 2.1.1-1 --------------------------------------------------------------------------------
Hi, Nikita!
>>>>> "NM" == Nikita Melnikov <Nikita.Melnikov@p128.f956.n5030.z2.fidonet.org>
>>>>> writes:
>>> Чего ты мне втираешь? Я ясно выразился, что система с зависимостями
>>> не гибкая.
SP>> где именно? Пока у Вас не очень получалось ясно выражаться
NM> Отмотай тред.
да нету там, как не отматывай ;-)
>>> Пока мне никто не сказал, ПОЧЕМУ именно такая система. А про
>>> элетроны это сильно! Я же писал: "образно выражаясь".
SP>> такая система, потому что по замыслу пакетных менеджеров с наличием
NM> [...skipped...]
SP>> несовершенства) Соответсвенно, rpm трактует наличие в своей базе
SP>> записи о файле /bin/sh как свидетельство того, что на данную систему
SP>> _ставили_ пакет, содержащий данный файл.
NM> Тем не менее, нужен именно /bin/sh, а не README из шелловского пакета.
разумеется. При упаковке пакета, вызывается find-requires, который
напирмер натравливает на бинарники ldd, достает список библиотек которые
нужны, на скрипты еще что-то (лень смотреть), достает то, что написано в
первой строке после #! и все это пишется В ПАКЕТ. Hазывается
"автоматические зависимости".
>>> Пускай они добавили бы скрипт, позволяющий уже имеющиеся файлы
>>> добавить в базу, чтобы они тоже учитывались. Я бы тогда и слова не
>>> сказал.
SP>> это плохая идея - так как она нивелирует основную цель пакетного
SP>> менеджера - вести строгий учёт программ (пакетов) установленных на
SP>> системе. Если цель стоит в вытаскивании файлов из пакета - достаточно
SP>> rpm2cpio.
NM> А какая _по_сути_ разница, стоИт ли /bin/sh из bash-2.05-i585-1.tgz
NM> или из bash-2.05-xxxxxxx.rpm?
по сути, еще раз: rpm смотрит все зависимости ИСКЛЮЧИТЕЛЬHО В БАЗЕ.
Это так задумано. Если у тебя что-то установлено не из пакета, то в базе
не будет записи, что кто-то предоставляет /bin/sh. Правильно собраный
пакет содержит
Provide: /bin/sh
Все эти фокусы отслеживаются в одной транзакции.
И сделно это для того, чтоб не прописывать в каждый пакет, где есть скрипт
на shell "Requires: sh", но чтоб такие пакеты требовали наличия "чего-то,
что нам предоставит /bin/sh". Как уже сказали - это такая подпорка,
которая подпирает неровность мира.
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2541759b4fc8.html, оценка из 5, голосов 10
|