* [devel] прописывать requires или полагаться на автомат @ 2008-04-22 9:19 Artem Zolochevskiy 2008-04-22 9:34 ` Ildar Mulyukov 2008-04-22 14:41 ` Alexey Tourbin 0 siblings, 2 replies; 7+ messages in thread From: Artem Zolochevskiy @ 2008-04-22 9:19 UTC (permalink / raw) To: devel hi all Господа, Есть пакет (docs-admin_basics) в post/postun которого вызывется: /usr/bin/docs_mklinks Сам же этот скрипт (/usr/bin/docs_mklinks) содержится в пакете docs-utils. Вопрос: Нужно ли в спек docs-admin_basics прописывать руками зависимость на docs-utils, или же достаточно того, что при сборке пакета автоматически проставляется зависимость на /usr/bin/docs_mklinks ? -- Артём Золочевский ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] прописывать requires или полагаться на автомат 2008-04-22 9:19 [devel] прописывать requires или полагаться на автомат Artem Zolochevskiy @ 2008-04-22 9:34 ` Ildar Mulyukov 2008-04-22 14:41 ` Alexey Tourbin 1 sibling, 0 replies; 7+ messages in thread From: Ildar Mulyukov @ 2008-04-22 9:34 UTC (permalink / raw) To: devel Привет! у меня подозрение, что скоро все прописанные руками зависимости будут считаться ошибками. По крайней мере at@ идёт в этом направлении гигантскими шагами :-) С уважением, Ильдар. ЗЫ. Артём, ответ на Ваш вопрос, на сколько я понимаю - автоматически. Ибо at@ тут уже побывал :-) -- Ildar Mulyukov, free SW designer/programmer/packager ========================================= email: ildar@altlinux.ru Jabber: ildar@jabber.ru ICQ: 4334029 ALT Linux Sisyphus http://www.sisyphus.ru ========================================= ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] прописывать requires или полагаться на автомат 2008-04-22 9:19 [devel] прописывать requires или полагаться на автомат Artem Zolochevskiy 2008-04-22 9:34 ` Ildar Mulyukov @ 2008-04-22 14:41 ` Alexey Tourbin 2008-04-22 15:18 ` Alexey Tourbin 1 sibling, 1 reply; 7+ messages in thread From: Alexey Tourbin @ 2008-04-22 14:41 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 775 bytes --] On Tue, Apr 22, 2008 at 12:19:16PM +0300, Artem Zolochevskiy wrote: > Есть пакет (docs-admin_basics) в post/postun которого вызывется: > /usr/bin/docs_mklinks > Сам же этот скрипт (/usr/bin/docs_mklinks) содержится в пакете docs-utils. > > Вопрос: > Нужно ли в спек docs-admin_basics прописывать руками зависимость на > docs-utils, или же достаточно того, что при сборке пакета автоматически > проставляется зависимость на /usr/bin/docs_mklinks ? Достаточно автоматической зависимости. Более того, автоматическая зависимость является более точной (в предположении, что репозитарий содержит всего один пакет с /usr/bin/docs_mklinks). (Это не отменяет необходимости прописывать жесткие зависимости между подпакетами, собранными из одного src.rpm пакета.) [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] прописывать requires или полагаться на автомат 2008-04-22 14:41 ` Alexey Tourbin @ 2008-04-22 15:18 ` Alexey Tourbin 2008-04-22 17:40 ` Artem Zolochevskiy 2008-04-22 19:51 ` Michael Pozhidaev 0 siblings, 2 replies; 7+ messages in thread From: Alexey Tourbin @ 2008-04-22 15:18 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 2398 bytes --] On Tue, Apr 22, 2008 at 06:41:31PM +0400, Alexey Tourbin wrote: > On Tue, Apr 22, 2008 at 12:19:16PM +0300, Artem Zolochevskiy wrote: > > Есть пакет (docs-admin_basics) в post/postun которого вызывется: > > /usr/bin/docs_mklinks > > Сам же этот скрипт (/usr/bin/docs_mklinks) содержится в пакете docs-utils. > > > > Вопрос: > > Нужно ли в спек docs-admin_basics прописывать руками зависимость на > > docs-utils, или же достаточно того, что при сборке пакета автоматически > > проставляется зависимость на /usr/bin/docs_mklinks ? > > Достаточно автоматической зависимости. Более того, автоматическая > зависимость является более точной (в предположении, что репозитарий > содержит всего один пакет с /usr/bin/docs_mklinks). Это предположение можно ослабить. Можно допустить, что в репозитарии есть несколько пакетов с /usr/bin/docs_mklinks; но при этом они должны обладать базовой совместимостью. Идея состоит в том, что имя зависимости является "контрактом", то есть означает определённые вещи. Имя зависимости /usr/bin/docs_mklinks означает, что можно запустить эту программу и получить определённый результат. Автоматическая файловая (виртуальная) зависимость, в таком случае, всё ещё является более точной (и предпочтительной), чем зависимость на пакет docs-utils. Пример: программа /usr/bin/mutt, пакеты mutt и mutt1.5. Зависимость /usr/bin/mutt предпочтительна, зависимость на mutt крайне нежелательна. Дело в том, что любая зависимость должна быть обоснована. Зависимость на docs-utils будет иметь _нетривиальное_ обоснование, что этот пакет нужен потому, что _мы думаем_, что в нём содержится программа /usr/bin/docs_mklinks, которую мы хотим запустить. Индюк думал... Явная же зависимость на /usr/bin/docs_mklinks выгодно отличается тем, что она является "самообоснованной", и тут думать уже не надо. Теперь рассмотрим худший случай, когда в репозитарии есть несколько unrelated пакетов, содержащих несовместимые программы /usr/bin/docs_mklinks. Но это уже проблема самого репозитария, а не отдельных пакетов и автоматических зависимостей. Нельзя положить в репозитарий всё что угодно и ожидать потом, что всё будет хорошо работать. Всё что угодно хорошо работать не будет (автоматические виртуальные зависимости не отменяют требований к целостности репозитария). Принцип недопущения "всего что угодно" называется falsifiability. [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] прописывать requires или полагаться на автомат 2008-04-22 15:18 ` Alexey Tourbin @ 2008-04-22 17:40 ` Artem Zolochevskiy 2008-04-22 19:51 ` Michael Pozhidaev 1 sibling, 0 replies; 7+ messages in thread From: Artem Zolochevskiy @ 2008-04-22 17:40 UTC (permalink / raw) To: devel В сообщении от Tuesday 22 April 2008 18:18:07 Alexey Tourbin написал(а): > On Tue, Apr 22, 2008 at 06:41:31PM +0400, Alexey Tourbin wrote: > > On Tue, Apr 22, 2008 at 12:19:16PM +0300, Artem Zolochevskiy wrote: > > > Есть пакет (docs-admin_basics) в post/postun которого вызывется: > > > /usr/bin/docs_mklinks > > > Сам же этот скрипт (/usr/bin/docs_mklinks) содержится в пакете > > > docs-utils. > > > > > > Вопрос: > > > Нужно ли в спек docs-admin_basics прописывать руками зависимость на > > > docs-utils, или же достаточно того, что при сборке пакета автоматически > > > проставляется зависимость на /usr/bin/docs_mklinks ? > > > > Достаточно автоматической зависимости. Более того, автоматическая > > зависимость является более точной (в предположении, что репозитарий > > содержит всего один пакет с /usr/bin/docs_mklinks). > > Это предположение можно ослабить. Можно допустить, что в репозитарии > есть несколько пакетов с /usr/bin/docs_mklinks; но при этом они должны > обладать базовой совместимостью. Идея состоит в том, что имя > зависимости является "контрактом", то есть означает определённые вещи. > Имя зависимости /usr/bin/docs_mklinks означает, что можно запустить эту > программу и получить определённый результат. Автоматическая файловая > (виртуальная) зависимость, в таком случае, всё ещё является более точной > (и предпочтительной), чем зависимость на пакет docs-utils. > > Пример: программа /usr/bin/mutt, пакеты mutt и mutt1.5. > Зависимость /usr/bin/mutt предпочтительна, зависимость на mutt крайне > нежелательна. > > Дело в том, что любая зависимость должна быть обоснована. Зависимость > на docs-utils будет иметь _нетривиальное_ обоснование, что этот пакет > нужен потому, что _мы думаем_, что в нём содержится программа > /usr/bin/docs_mklinks, которую мы хотим запустить. Индюк думал... > Явная же зависимость на /usr/bin/docs_mklinks выгодно отличается тем, > что она является "самообоснованной", и тут думать уже не надо. > > Теперь рассмотрим худший случай, когда в репозитарии есть несколько > unrelated пакетов, содержащих несовместимые программы > /usr/bin/docs_mklinks. Но это уже проблема самого репозитария, а не > отдельных пакетов и > автоматических зависимостей. Нельзя положить в репозитарий всё что > угодно и ожидать потом, что всё будет хорошо работать. Всё что угодно > хорошо работать не будет (автоматические виртуальные зависимости не > отменяют требований к целостности репозитария). Принцип недопущения > "всего что угодно" называется falsifiability. Ой. Спасибо огромное за столь понятное и подробное объяснение! Всё совершенно понятно. В моём случае все зависимости на docs-utils будут удалены. -- Артём Золочевский ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] прописывать requires или полагаться на автомат 2008-04-22 15:18 ` Alexey Tourbin 2008-04-22 17:40 ` Artem Zolochevskiy @ 2008-04-22 19:51 ` Michael Pozhidaev 2008-04-23 12:56 ` Alexey Tourbin 1 sibling, 1 reply; 7+ messages in thread From: Michael Pozhidaev @ 2008-04-22 19:51 UTC (permalink / raw) To: ALT Linux Team development discussions Здравствуйте, Alexey Tourbin! > > Пример: программа /usr/bin/mutt, пакеты mutt и mutt1.5. > Зависимость /usr/bin/mutt предпочтительна, зависимость на mutt крайне > нежелательна. И apt будет спрашивать что реально нужно поставить, если требуется /usr/bin/mutt? Или есть какой-то отдельный механизм принять решение о том, что ставить по умолчанию? -- С уважением и наилучшими пожеланиями, Михаил Пожидаев. E-mail: msp@altlinux.ru. Томский государственный университет. Факультет информатики. http://www.csd.tsu.ru AltLinux Team. http://www.altlinux.ru ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] прописывать requires или полагаться на автомат 2008-04-22 19:51 ` Michael Pozhidaev @ 2008-04-23 12:56 ` Alexey Tourbin 0 siblings, 0 replies; 7+ messages in thread From: Alexey Tourbin @ 2008-04-23 12:56 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 553 bytes --] On Wed, Apr 23, 2008 at 02:51:53AM +0700, Michael Pozhidaev wrote: > > Пример: программа /usr/bin/mutt, пакеты mutt и mutt1.5. > > Зависимость /usr/bin/mutt предпочтительна, зависимость на mutt крайне > > нежелательна. > И apt будет спрашивать что реально нужно > поставить, если требуется /usr/bin/mutt? > Или есть какой-то отдельный механизм принять решение о том, что ставить по умолчанию? apt вообще-то должен спрашивать, а по умолчанию будет ставить mutt1.5. Но на это можно повлиять, вручную запросив другой из конфликтующих пакетов. [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2008-04-23 12:56 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2008-04-22 9:19 [devel] прописывать requires или полагаться на автомат Artem Zolochevskiy 2008-04-22 9:34 ` Ildar Mulyukov 2008-04-22 14:41 ` Alexey Tourbin 2008-04-22 15:18 ` Alexey Tourbin 2008-04-22 17:40 ` Artem Zolochevskiy 2008-04-22 19:51 ` Michael Pozhidaev 2008-04-23 12:56 ` Alexey Tourbin
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git