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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Konstantin Brazhnikov                2:4615/85      23 Jan 2004  20:49:04
 To : Dmitry Astapov
 Subject : переезд на Debian
 -------------------------------------------------------------------------------- 
 
 
 В письме от 23 Января [Пятница] 2004г. в 17:05, тобой были написаны
 для Sergey Krinitsin следующие строки:
 
  DA>>> что если пакет A зависит от B, то при установке A тебе _нужно_
  DA>>> установить B. Без вариантов. И если в пакете лежит мааааленький
  DA>>> скрипт (в /usr/share/doc/.../contrib) на Perl/Tk, то ты
  DA>>> автоматом получаешь зависимости от Tk, Perl, XLibs, ...
  SK>> _Автоматом_ ты их _не получаешь_. Только если прописано в
  SK>> Requires, ибо rpm сам зависимости на скрипты не добавляет.
 
 Добавляет, добавляет. Иначе для чего ж тогда find-requires в /usr/lib/rpm лежит?
 Разумная автоматизация никогда никому не мешала, а прописывать %requires ручками
 для кучи файлов без крайней на то нужды - никому не нужный мартышкин труд.
 
  DA> Уже? Hе прошло и пол-года ... Еще совсем недавно достаточно было иметь
  DA> в пакете скрипт с #!/usr/local/bin/perl, чтобы огрести зависимость от
  DA> /usr/local/bin/perl. Автоматически, естественно.
 
 И сейчас абсолютно так же. Все, что необходимо, создается автоматически, что не 
 необходимо - не создается. Проведем эксперимент. Hапишем файлик test.spec с вот 
 такой секцией %build:
 
 ===
 %build
 cd %{name}-%{version}
 echo '#!/usr/bin/perl'> test.perl
 echo '#!/bin/awk'> test.awk
 chmod a+x test.perl
 ===
 
 Т.е. test.perl мы делаем исполняемым, а test.awk нет. Создадим пакет:
 
 [hh@node SPEC]$ rpm -ba test.spec
 [поскипано]
 Обрабатываются файлы: test-1.0.0-1
 Поиск Provides (используя /usr/lib/rpm/find-provides): ...
 Поиск Requires (используя /usr/lib/rpm/find-requires): ...
 lddlibc4: невозможно прочитать заголовок из
 `/tmp/test-1.0.0-root/doc/test.perl'objdump: /tmp/test-1.0.0-root/bin/test.awk: 
 File format not recognized
 objdump: /tmp/test-1.0.0-root/doc/test.perl: File format not recognized
 PreReq: /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1
 Requires(interp): /bin/sh
 Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1
 Requires(post): /bin/sh
 Requires: /usr/bin/perl
 Записан: /usr/src/asplinux/SRPMS/test-1.0.0-1.src.rpm
 Записан: /usr/src/asplinux/RPMS/i386/test-1.0.0-1.i386.rpm
 [поскипано]
 
 И видим в списке обнаруженных зависимостей perl, но не видим awk. Это логично и 
 правильно: если это скрипт, ему нужен соответствующий интерпретатор. Если ты
 кладешь в пакет скрипт, как пример, будь добр снять с него атрибут исполняемого 
 файла. Если же в систему инсталируется ИСПОЛHЯЕМЫЙ файл, то позаботиться о том, 
 чтобы он мог выполняться, просто необходимо. Все ясно?
 Впрочем, нужно оговориться, что так обстоят дела во всех нормальных rpm-based
 дистрибутивах ("нормальных" в данном контексте значит - со "встроенным", а не
 "прилепленным сбоку" rpm), а как там в разных слакварях - не скажу, ибо не знаю,
 да и знать не особо хочу.
  Мое давнее наблюдение: 99% случаев гона в адрес пакетных менеджеров, и rpm в
 частности, как, впрочем и по поводу практически любого достаточно сложного,
 софта, проистекает исключительно из невежества авторов этого гона.
 
  DA>>> В deb зависимости деляться на Requires, Recommends, Suggests. И в
  DA>>> описаном мной случае зависимости от Tk, Perl и XLibs будут менее
  DA>>> строгие (типа Suggests).
 
 А это уж как сборщик соберет. Захочет - все будет Requires.
 
  DA>>> И можно будет абсолютно легитимно (не
  DA>>> нарушая политики дистрибутива) отказаться от их использования.
 
 Единственная справедливая претензия в адрес rpm, насчет одноуровневых
 зависимостей. Однако ни к каким фатальным последствиям это не приводит. Hе
 нравится, как собрал пакет дистрибютор? Подправь спек и скажи rpm -b(ba),
 компьютер сам тебе соберет на твой вкус. Ручной работы - на пару минут от силы. 
 Да, deb помощнее будет, но и он не гарантирует отсутствия необходимости
 пересборки пакетов под себя.
 
  SK>> А скрипт в таком случае установится или нет?
  DA> Установится.
  DA> Я понимаю, к чему ты ведешь. По умолчанию recommended пакеты будут
  DA> устанавливаться, и скрипт будет работать. Hо, если ты знаешь, чего ты
  DA> хочешь, то ты сможешь отказаться от установки recommends, потеряв при
  DA> этом работоспособность скрипта из contrib, и не более того. Hе теряя
 
 Что ты потеряешь, поправив спек, если не считать пары минут твоего и
 десятка-другого машинного времени?
 
  DA> при этом целостность базы с информацией о установленых пакетах.
 
 А rpm -i --nodeps - нарушает целостность базы??? Это в каком таком дистрибутиве?
 Огласите его название, плз., чтобы все знали, что им пользоваться нельзя.
 
   За сим остаюсь - John X.Doe AKA HedgeHog.
   Луганск, Украина. 23 Января [Пятница] 2004г. в 19:49.
 
 ... Человек создан для счастья, как птица для бульона.
 --- По соотношению цена/качество халявное пиво не имеет конкурентов.
  * Origin: johnxdoe@iname.com (2:4615/85)
 
 

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

 Тема:    Автор:    Дата:  
 переезд на Debian   Alexander Nemtsev   21 Jan 2004 17:31:06 
 Re: переезд на Debian   Igor Chumak   21 Jan 2004 18:39:15 
 переезд на Debian   Vitaly Mayatskih   21 Jan 2004 23:03:38 
 Re: переезд на Debian   Sergey Krinitsin   21 Jan 2004 22:59:34 
 переезд на Debian   Vitaly Mayatskih   22 Jan 2004 03:16:34 
 Re: переезд на Debian   Sergey Krinitsin   22 Jan 2004 04:42:05 
 переезд на Debian   Vitaly Mayatskih   22 Jan 2004 11:57:20 
 Re: переезд на Debian   Victor Wagner   22 Jan 2004 10:55:24 
 переезд на Debian   Vitaly Mayatskih   22 Jan 2004 17:34:02 
 Re: переезд на Debian   Victor Wagner   22 Jan 2004 17:34:43 
 Re: переезд на Debian   Andrew Leonov   22 Jan 2004 18:56:35 
 Re: переезд на Debian   Victor Wagner   22 Jan 2004 20:59:55 
 переезд на Debian   Konstantin Brazhnikov   23 Jan 2004 16:07:44 
 переезд на Debian   Vitaly Mayatskih   24 Jan 2004 01:58:08 
 переезд на Debian   Konstantin Brazhnikov   24 Jan 2004 10:13:14 
 переезд на Debian   Vitaly Mayatskih   24 Jan 2004 23:18:52 
 Re: переезд на Debian   Artem Chuprina   24 Jan 2004 22:01:09 
 переезд на Debian   Konstantin Brazhnikov   26 Jan 2004 01:22:52 
 Re: переезд на Debian   Eugeny Chernetcki   26 Jan 2004 20:29:16 
 переезд на Debian   Vitaly Mayatskih   27 Jan 2004 11:25:32 
 Re: переезд на Debian   Andrew Dolgov   22 Jan 2004 20:26:54 
 переезд на Debian   Vitaly Mayatskih   23 Jan 2004 01:45:30 
 Re: переезд на Debian   Sergey Krinitsin   23 Jan 2004 01:16:20 
 переезд на Debian   Vitaly Mayatskih   23 Jan 2004 06:01:10 
 Re: переезд на Debian   Sergey Krinitsin   23 Jan 2004 05:04:13 
 Re: переезд на Debian   Ruslan Kosolapov   22 Jan 2004 08:22:17 
 переезд на Debian   Vitaly Mayatskih   22 Jan 2004 15:39:06 
 Re: переезд на Debian   Ruslan Kosolapov   22 Jan 2004 15:02:54 
 переезд на Debian   Vitaly Mayatskih   23 Jan 2004 01:06:18 
 переезд на Debian   Mike Ponomarenko   23 Jan 2004 01:13:30 
 Re: переезд на Debian   Ruslan Kosolapov   24 Jan 2004 11:57:31 
 Re: переезд на Debian   Eugeny Chernetcki   24 Jan 2004 06:40:23 
 Re: переезд на Debian   Igor Chumak   22 Jan 2004 12:39:23 
 переезд на Debian   Vitaly Mayatskih   22 Jan 2004 17:36:40 
 Re: переезд на Debian   Igor Chumak   22 Jan 2004 15:35:28 
 переезд на Debian   Vitaly Mayatskih   23 Jan 2004 00:54:14 
 Re: переезд на Debian   Igor Chumak   23 Jan 2004 10:57:26 
 Re: переезд на Debian   Artem Chuprina   22 Jan 2004 16:16:35 
 Re: переезд на Debian   Roman Belenov   22 Jan 2004 19:52:31 
 Re: переезд на Debian   Dmitry Astapov   22 Jan 2004 14:17:09 
 Re: переезд на Debian   Sergey Krinitsin   23 Jan 2004 01:16:19 
 Re: переезд на Debian   Dmitry Astapov   23 Jan 2004 18:05:52 
 Re: переезд на Debian   Sergey Krinitsin   23 Jan 2004 19:37:56 
 переезд на Debian   Konstantin Brazhnikov   24 Jan 2004 12:15:50 
 переезд на Debian   Konstantin Brazhnikov   23 Jan 2004 20:49:04 
 Re: переезд на Debian   Serge   27 Jan 2004 13:09:26 
 переезд на Debian   Konstantin Brazhnikov   03 Feb 2004 20:01:30 
 Re: переезд на Debian   Dmitry Astapov   06 Feb 2004 13:52:07 
 Re: переезд на Debian   Aleksey Barabanov   06 Feb 2004 15:02:04 
 Re: переезд на Debian   Vladimir Bormotov   06 Feb 2004 15:30:37 
 Re: переезд на Debian   Ruslan Kosolapov   24 Jan 2004 12:00:05 
 переезд на Debian   Konstantin Brazhnikov   24 Jan 2004 15:02:22 
 Re: переезд на Debian   Ruslan Kosolapov   24 Jan 2004 18:50:07 
 переезд на Debian   Konstantin Brazhnikov   25 Jan 2004 21:33:56 
 Re: переезд на Debian   Ruslan Kosolapov   26 Jan 2004 08:29:53 
 переезд на Debian   Konstantin Brazhnikov   26 Jan 2004 09:54:38 
 Re: переезд на Debian   Dmitry Astapov   26 Jan 2004 15:10:12 
 Re: переезд на Debian   Max Krasilnikov   23 Jan 2004 21:37:44 
 Re: переезд на Debian   Andrew Dolgov   21 Jan 2004 19:34:24 
 Re: переезд на Debian   Artem Chuprina   21 Jan 2004 22:51:37 
 Re: переезд на Debian   Dmitry Astapov   22 Jan 2004 14:20:29 
Архивное /ru.linux/1883401174af.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional