Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     21 Sep 2002  15:57:53
 To : Victor Wagner
 Subject : rpm - Re: freeamp 2.1.1-1
 -------------------------------------------------------------------------------- 
 
 >>> Victor Wagner wrote:
 
 NM>> 2. Слишком сложная организация для такой тупой вещи, как пакетный менеджер.
 VW> Увы и ах, местами слишком простая. Поскольку пакетный менеджер вещь ни
 VW> разу не тупая, и призвана местами и временами быть умнее (и уж всяко
 VW> внимательнее) сисадмина.
 
 Угу. Простой пример (с точными версиями могу ошибаться, пишу по памяти)
 Дистрибутив версии 1.1 содержит KDE2, Qt2 и соответственно пакет qt-2.0.3.
 Дистрибутив версии 2.0 содержит KDE3, Qt3, Qt2 как запасной, соответственно
 пакеты называются qt-3.0.1 и qt2-2.0.5.
 Каталоги и файлы аккуратно разделены - /usr/lib/libqt.so.2.*,
 /usr/lib/libqt.so.3.*.
 Аккуратный апгрейд без снесения всего нахрен (может, я хочу оставить
 программы на qt2?) и без маразмов делается одним из двух методов:
 I.
 rpm -e --nodeps qt-2.0.3
 rpm -i qt2-2.0.5
 II.
 rpm -i --replacefiles qt2-2.0.5
 rpm -e --nodeps qt-2.0.3
 rpm -i --replacepkgs qt2-2.0.5
 
 Это то, что мне пришлось недавно делать не менее трех раз (штатный apt
 позорно свалился, правда, по другой причине). Понятно, что правильная
 транзакция без нарушения целостности была бы: одновременно поставить
 qt2-2.0.5 и удалить qt-2.0.3. Hо rpm такого не умеет.
 deb, кажется, тоже (могу ошибаться).
 А между такими шагами возникают опасные моменты - например, удаление файлов,
 одинаковых в обоих пакетах, которые иначе бы просто не трогались.
 Кто-то скажет - раньше надо имена правильные выставлять пакетам.
 Hо ведь любой продукт рано или поздно может попасть в позу необходимости
 сосуществования нескольких версий. И какой-то момент будет первым...
 
 Строго говоря, я не знаю ни одного пакетного менеджера, который умел бы
 отрабатывать такое. Hо ведь когда-то надо сделать первым...
 
 Аналогичная поза - хочется задавать пакеты по маске (например, perl*.rpm),
 с тем, чтобы для них выполнился freshen (то есть ставить только если одноименный
 есть), а для запрошенных из них - install. Опять в одной команде не
 совмещается, а делать install отдельным действием может вызвать свою цепочку
 извратов...
 
 VW> Hедостатокм src.rpm является только то, что он не распаковывается
 VW> штатным образом без наличия бинарника rpm. В отличие от deb, который
 VW> распаковывается ar-ом и tar-ом.
 NM>> 4. Hеприятная организация скриптов: если в скрипте при выполнении   
 NM>> возникла ошибочка, то пакен не ставится.
 VW> Это правильно.
 
 Добавлю, что внешние скрипты можно всегда заставить вернуть 0.
 
 VW> Hеправильно
 VW> 1. Отсутствие интерактивности. 
 VW>  Зачастую гораздо проще задать пользователю три-четыре критичных
 VW>  вопроса и получить работоспособную конфигурацию, чем ставить дефолтный
 VW>  конфиг, и надеяться что пользователь его ручкоми поправит.
 
 А это уже вопрос содержания такого скрипта. Он ведь может быть и произвольно
 интерактивным, да хоть полноэкранным или запускать что-то иксовое.
 Кстати, я видел такие варианты (не помню уже у какого пакета, но было).
 
 VW> 2. Отсутствие специального вида зависимостей "те пакеты,от которых
 VW>   зависит выполнение конфигурационных скриптов"
 
 И вообще слишком жесткие зависимости по дефолту.
 То, что пишут штатные find-requires, вынуждает при смене версий многократно
 дотягиваться левой пяткой до правого уха. Впрочем, вряд ли есть разумная
 тому альтернатива (tm) при автоматической генерации зависимостей.
 
 NM>> 5. ТУПЕЙШАЯ система с зависимостями. Hапример, проверяет не наличие файла  
 NM>> /bin/sh, а наличие его в базе rpm, что HЕПРАВИЛЬHО и глупо.
 
 VW> По хорошему счету надо вообще проверять наличие пакета, предоставляющего
 VW> виртуальный пакет Bourne-compatible shell.
 
 /bin/sh - деталь любой системы настолько штатная и обязательная, что сама
 идея проверки его наличия уже выглядит подозрительно. Хотя и правильно.
 Один из недавних апгрейдов. rpm -Fv --test ... говорит, что нужен /bin/sh.
 Плюнул, заапгрейдил bash с --nodeps. /bin/sh пропал. Поставил симлинк.
 Все работает. Потом решил заглянуть в базу пакетов. Вижу sh отдельный.
 Ставлю. Обнаруживаю отдельный бинарник /bin/sh... А если бы не заметил?
 
 VW> Потому что хрен тебя знает,
 VW> что у тебя за файл такой в системе. Если разработчик пакета явно сказал
 VW> "годится любой bourne-compatible shell", тогда да.  А если он этого не
 VW> говорил, то надо проверять зависимость именно от того шелла, который он
 VW> использовал при отладке скриптов, причем версии не ниже той, которая у
 VW> него стояла.
 
 Вот только этого еще не хватало.
 Мало ли какой шелл он использовал в этот момент - может, ему
 интерактивность важна - так что, всем завязываться на новейший zsh?
 
 VW> А система зависимостей и правда - тупейшая. Вот в Debian
 VW> кроме Depends есть Pre-Depends, Build-Depends, Suggests и Recommends.
 VW> Причем зависимость всегда пишется от пакета, а не от файла. А то к
 VW> какому пакету принадлежал определенный нужный файл, определяется на
 VW> машине разработчика в момент сборки пакета. А если тебе годятся разные
 VW> альтернативы, то будь добр пропиши соответствующий виртуальный пакет,
 VW> или просто напиши Depends: this || that
 
 Вот и будет виртуальный пакет (или свойство пакета) по имени /bin/sh ;))
 
 NM>> 6. Слишком частая необходимость использовать --force
 VW> Это - исключительно /dev/rookie.
 VW> Hет такой необходимости.
 VW> Если ты не ставишь в систему пакетов сомнительного происхождения (т.е.
 VW> не с официального сайта твоего дистрибутива) то все зависимости учтены
 VW> разработчиками этих пакетов. Если тебе приспичило поставить чужой пакет,
 VW> возьми src.rpm, поправь спек ручками и пересобери.
 
 Это теория. А при реальных апгрейдах часто никакой apt не справляется.
 /netch
 --- ifmail v.2.15dev5
  * Origin: Dark side of coredump (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: freeamp 2.1.1-1   Sergey V. Leschenko   15 Sep 2002 13:17:55 
 freeamp 2.1.1-1   Nikita Melnikov   16 Sep 2002 09:56:05 
 Re: freeamp 2.1.1-1   Yury Trembach   17 Sep 2002 15:49:25 
 freeamp 2.1.1-1   Nikita Melnikov   19 Sep 2002 19:44:53 
 Re: freeamp 2.1.1-1   Victor Wagner   17 Sep 2002 16:59:08 
 Re: freeamp 2.1.1-1   Boris Veytsman   17 Sep 2002 17:58:28 
 Re: freeamp 2.1.1-1   Victor Wagner   17 Sep 2002 18:22:55 
 Re: freeamp 2.1.1-1   Boris Veytsman   17 Sep 2002 19:22:05 
 freeamp 2.1.1-1   Nikita Melnikov   19 Sep 2002 20:51:30 
 freeamp 2.1.1-1   Nikita Melnikov   19 Sep 2002 20:10:34 
 freeamp 2.1.1-1   Mike Yaroshevitch   20 Sep 2002 09:46:38 
 freeamp 2.1.1-1   Nikita Melnikov   21 Sep 2002 03:58:10 
 rpm - Re: freeamp 2.1.1-1   Valentin Nechayev   21 Sep 2002 15:57:53 
 rpm - Re: freeamp 2.1.1-1   Serguei Khvatov   24 Sep 2002 15:49:30 
 Re: rpm - Re: freeamp 2.1.1-1   Valentin Nechayev   24 Sep 2002 21:06:25 
 Re: rpm - Re: freeamp 2.1.1-1   Aleksey I Zavilohin   24 Sep 2002 17:36:04 
 Re: rpm - Re: freeamp 2.1.1-1   Valentin Nechayev   24 Sep 2002 21:32:52 
 Re: rpm - Re: freeamp 2.1.1-1   Stanislav Protassov   26 Sep 2002 15:43:50 
 Re: rpm   Valentin Nechayev   27 Sep 2002 22:11:24 
 Re: rpm   Stanislav Protassov   27 Sep 2002 23:20:46 
 rpm - Re: freeamp 2.1.1-1   Ruslan Fedoseev   24 Sep 2002 23:25:26 
 Re: freeamp 2.1.1-1   Vladimir Mosgalin   17 Sep 2002 22:49:28 
 freeamp 2.1.1-1   Nikita Melnikov   19 Sep 2002 21:22:56 
 Re: freeamp 2.1.1-1   Vladimir Mosgalin   21 Sep 2002 23:42:54 
 freeamp 2.1.1-1   Nikita Melnikov   23 Sep 2002 22:59:51 
 Re: freeamp 2.1.1-1   Vladimir Mosgalin   25 Sep 2002 20:07:46 
 freeamp 2.1.1-1   Nikita Melnikov   26 Sep 2002 11:30:15 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   27 Sep 2002 04:50:26 
 freeamp 2.1.1-1   Nikita Melnikov   28 Sep 2002 00:01:24 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   28 Sep 2002 05:09:55 
 freeamp 2.1.1-1   Nikita Melnikov   29 Sep 2002 19:21:38 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   30 Sep 2002 02:42:21 
 freeamp 2.1.1-1   Nikita Melnikov   30 Sep 2002 21:09:02 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   04 Oct 2002 00:25:32 
 freeamp 2.1.1-1   Nikita Melnikov   04 Oct 2002 16:23:40 
 Re: freeamp 2.1.1-1   Victor Wagner   27 Sep 2002 09:36:37 
 freeamp 2.1.1-1   Nikita Melnikov   28 Sep 2002 01:19:19 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   28 Sep 2002 14:14:39 
 freeamp 2.1.1-1   Nikita Melnikov   29 Sep 2002 19:39:14 
 freeamp 2.1.1-1   Mike Yaroshevitch   28 Sep 2002 10:59:10 
 freeamp 2.1.1-1   Nikita Melnikov   29 Sep 2002 20:05:03 
 freeamp 2.1.1-1   Mike Yaroshevitch   30 Sep 2002 16:52:30 
 Re: freeamp 2.1.1-1   Vladimir Mosgalin   29 Sep 2002 23:03:33 
 freeamp 2.1.1-1   Nikita Melnikov   03 Oct 2002 06:16:11 
 Re: freeamp 2.1.1-1   Vladimir Mosgalin   04 Oct 2002 23:55:28 
 freeamp 2.1.1-1   Nikita Melnikov   09 Oct 2002 00:30:40 
 Re: freeamp 2.1.1-1   Vladimir Mosgalin   10 Oct 2002 10:26:08 
 freeamp 2.1.1-1   Nikita Melnikov   12 Oct 2002 01:06:50 
 Re: freeamp 2.1.1-1   Valentin Nechayev   23 Sep 2002 12:57:44 
 freeamp 2.1.1-1   Nikita Melnikov   24 Sep 2002 08:46:43 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   25 Sep 2002 03:06:32 
 freeamp 2.1.1-1   Nikita Melnikov   25 Sep 2002 13:50:40 
 freeamp 2.1.1-1   Ilya Teterin   26 Sep 2002 13:30:57 
 freeamp 2.1.1-1   Nikita Melnikov   27 Sep 2002 23:59:59 
 freeamp 2.1.1-1   Ilya Teterin   28 Sep 2002 17:15:04 
 freeamp 2.1.1-1   Nikita Melnikov   29 Sep 2002 19:48:42 
 freeamp 2.1.1-1   Ilya Teterin   30 Sep 2002 09:49:53 
 freeamp 2.1.1-1   Nikita Melnikov   03 Oct 2002 06:06:15 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   26 Sep 2002 13:45:19 
 freeamp 2.1.1-1   Nikita Melnikov   28 Sep 2002 00:00:51 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   28 Sep 2002 14:12:36 
 freeamp 2.1.1-1   Nikita Melnikov   29 Sep 2002 19:33:00 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   30 Sep 2002 02:50:26 
 freeamp 2.1.1-1   Nikita Melnikov   30 Sep 2002 21:47:54 
 Re: freeamp 2.1.1-1   Stanislav Protassov   28 Sep 2002 22:25:20 
 freeamp 2.1.1-1   Nikita Melnikov   29 Sep 2002 19:52:42 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   30 Sep 2002 03:00:32 
 freeamp 2.1.1-1   Nikita Melnikov   30 Sep 2002 21:14:11 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   04 Oct 2002 02:09:10 
 freeamp 2.1.1-1   Nikita Melnikov   04 Oct 2002 16:24:46 
 freeamp 2.1.1-1   Mike Yaroshevitch   05 Oct 2002 19:24:32 
 freeamp 2.1.1-1   Nikita Melnikov   08 Oct 2002 08:43:25 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   09 Oct 2002 11:30:15 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   07 Oct 2002 18:24:29 
 freeamp 2.1.1-1   Nikita Melnikov   09 Oct 2002 00:39:04 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   09 Oct 2002 11:26:03 
 freeamp 2.1.1-1   Nikita Melnikov   10 Oct 2002 00:56:48 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   10 Oct 2002 15:55:44 
 freeamp 2.1.1-1   Nikita Melnikov   11 Oct 2002 01:20:58 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   12 Oct 2002 13:05:36 
 freeamp 2.1.1-1   Nikita Melnikov   13 Oct 2002 00:40:05 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   13 Oct 2002 11:51:18 
 freeamp 2.1.1-1   Nikita Melnikov   15 Oct 2002 01:15:27 
 Re: freeamp 2.1.1-1   Valery Shishkov   07 Oct 2002 20:45:24 
 freeamp 2.1.1-1   Nikita Melnikov   09 Oct 2002 00:49:27 
 Re: freeamp 2.1.1-1   Vladimir Bormotov   09 Oct 2002 11:30:16 
 freeamp 2.1.1-1   Nikita Melnikov   10 Oct 2002 01:04:28 
 Re: freeamp 2.1.1-1   Victor Wagner   09 Oct 2002 12:13:50 
 freeamp 2.1.1-1   Nikita Melnikov   10 Oct 2002 01:06:02 
 Re: freeamp 2.1.1-1   Victor Wagner   10 Oct 2002 09:47:21 
 freeamp 2.1.1-1   Nikita Melnikov   11 Oct 2002 01:14:59 
 Re: freeamp 2.1.1-1   Victor Wagner   11 Oct 2002 09:22:43 
 freeamp 2.1.1-1   Nikita Melnikov   12 Oct 2002 00:51:02 
 Re: freeamp 2.1.1-1   Victor Wagner   12 Oct 2002 12:10:59 
 Re: freeamp 2.1.1-1   Alex Korchmar   10 Oct 2002 11:46:40 
 freeamp 2.1.1-1   Nikita Melnikov   11 Oct 2002 01:18:23 
 Re: freeamp 2.1.1-1   Fedor Zuev   24 Oct 2002 19:43:48 
 freeamp 2.1.1-1   Serge Petruschenko   25 Oct 2002 16:12:42 
 Re: freeamp 2.1.1-1   Valery Shishkov   11 Oct 2002 13:04:03 
 freeamp 2.1.1-1   Nikita Melnikov   12 Oct 2002 00:44:56 
 Re: freeamp 2.1.1-1   Stanislav Protassov   12 Oct 2002 21:45:34 
 freeamp 2.1.1-1   Nikita Melnikov   13 Oct 2002 00:46:27 
 Re: freeamp 2.1.1-1   Stanislav Protassov   13 Oct 2002 19:28:51 
 freeamp 2.1.1-1   Nikita Melnikov   15 Oct 2002 01:42:35 
 Re: freeamp 2.1.1-1   Valery Shishkov   12 Oct 2002 13:00:51 
 freeamp 2.1.1-1   Nikita Melnikov   15 Oct 2002 01:12:28 
 freeamp 2.1.1-1   Ilya Teterin   30 Sep 2002 09:53:57 
 freeamp 2.1.1-1   Nikita Melnikov   03 Oct 2002 06:28:11 
 Re: freeamp 2.1.1-1   Dmitry Rodin    26 Sep 2002 16:14:53 
 freeamp 2.1.1-1   Nikita Melnikov   28 Sep 2002 00:01:14 
 Re: freeamp 2.1.1-1   Valentin Nechayev   25 Sep 2002 10:15:50 
 Re: freeamp 2.1.1-1   Stanislav Protassov   25 Sep 2002 16:56:30 
 freeamp 2.1.1-1   Nikita Melnikov   26 Sep 2002 01:23:38 
 Re: freeamp 2.1.1-1   Valery Shishkov   07 Oct 2002 18:47:08 
 freeamp 2.1.1-1   Nikita Melnikov   09 Oct 2002 00:48:05 
 Re: freeamp 2.1.1-1   Valery Shishkov   11 Oct 2002 13:00:45 
 freeamp 2.1.1-1   Nikita Melnikov   12 Oct 2002 00:43:18 
 Re: freeamp 2.1.1-1   Valery Shishkov   12 Oct 2002 12:55:28 
 freeamp 2.1.1-1   Nikita Melnikov   15 Oct 2002 01:11:08 
 freeamp 2.1.1-1   Mike Yaroshevitch   17 Sep 2002 21:40:06 
 freeamp 2.1.1-1   Nikita Melnikov   19 Sep 2002 21:36:12 
 freeamp 2.1.1-1   Mike Yaroshevitch   20 Sep 2002 15:13:40 
 freeamp 2.1.1-1   Nikita Melnikov   21 Sep 2002 04:00:07 
 freeamp 2.1.1-1   Mike Yaroshevitch   21 Sep 2002 09:44:52 
 Re: freeamp 2.1.1-1   Vladimir Mosgalin   21 Sep 2002 23:46:21 
 freeamp 2.1.1-1   Nikita Melnikov   23 Sep 2002 23:12:56 
 Re: freeamp 2.1.1-1   Valentin Nechayev   23 Sep 2002 23:22:20 
 Re: freeamp 2.1.1-1   Valentin Nechayev   21 Sep 2002 15:57:53 
Архивное /ru.linux/73684f04648b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional