* [devel] Мусор в Requires
@ 2004-02-29 22:13 Денис Смирнов
2004-02-29 22:20 ` [devel] Мусор в requires Денис Смирнов
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Денис Смирнов @ 2004-02-29 22:13 UTC (permalink / raw)
To: devel; +Cc: sisyphus
[-- Attachment #1: Type: text/plain, Size: 2968 bytes --]
Поглядел я тут в requires пакетов, и подумалсь мне -- их же можно в 2-3 раза
короче сделать!
У меня родилось несколько предложений по очистке requires.
1. Убиение дупов. Периодически в разных пакетах я вижу полосы из нескольких
/bin/sh, иногда и другие пакеты также дупятся. Это хоть и некритично, но
"неаккуратненько" (c) известный анекдот
Предложение -- в findreq перед тем, как отдавать список найденых requires
его отсортировать и почистить (sort|uniq)
2. Если требется, например libc.so.6 и libc.so.6(GLIBC_2.0), то первая запись
явно не имеет смысла ни для apt, ни для rpm (любой пакет которой provides
второй вариант обязательно будет provides первый вариант, насколько я понимаю).
Решение: для каждой зависимости вида lib([a-z]+).so.(\d+)\(.*\) удалять
зависимость вида lib$1.so.$2
3. Привожу пример:
- libc.so.6
- libc.so.6(GLIBC_2.0)
- libc.so.6(GLIBC_2.1)
- libc.so.6(GLIBC_2.1.2)
- libc.so.6(GLIBC_2.1.3)
- libc.so.6(GLIBC_2.2)
Красиво? Логика мне подсказывает, что лишь последняя запись здесь имеет смысл.
Точно такая же извращённая ситуация со многими другими библиотеками (сходу
вспоминаю libdl, libm, libacl).
4. Разборки с glibc-core.
Существуют такие полезные библиотеки как libm.so и libdl.so. Зависимости на
них встречаются часто, однако находятся они в glibc-core. Так как у меня есть
большие сомнения, что когда-либо эти библиотеки (вернее их glibc-версии)
будут отделены от glibc-core, то я предлагаю сделать так:
Если есть, зависимость на libc.so.6(GLIBC_2.2), то зависимости на:
libm.so.6
libdl.so.6
libm.so.6(GLIBC_2.1) (или любую другую версию _не больше_ чем требует libc)
libdl.so.6(GLIBC_2.1) (или любую другую версию _не больше_ чем требует libc)
5. libXXX и libXXX.so.Y
Логика мне подсказывает, что вторая зависимость такого вида чаще всего
является лишь уточнением первой.
Предложение: в подобных ситуациях удалять первую зависимость.
6. Есть пары пакетов, один из которых всегда требует другого. Обычно это
какая-то программа, и основная библиотека, на которой она построена. Кроме
того есть пакеты, всегда представляющие пару provides (например sh, который
предоставляет sh и /bin/sh).
Примеры:
- tcl и libtcl
- tk и libtk
- acl и libacl
- sh и /bin/sh
Предложение: добавить механизм замен пар (или групп) пакетов на один, например:
tcl + libtcl -> tcl
tk + libtk -> tk
acl + libacl -> acl
sh + /bin/sh -> sh
Реализация каждой их этих оптимизаций достаточно простая (всё вместе займёт
пару часов, не считая тестирования), и я пока не вижу ни одного негативного
побочного эффекта от этой фичи.
Зато есть два основных позитивных, это уменьшение размера apt и rpm баз,
увеличения скорости работы apt, увеличение скорости работы hasher'а.
Вопрос -- оно нам надо? В смысле -- я могу это сделать, но это имеет смысл
только при включении результата в Сизиф (и пользу от него мы получим только
после ближайшей полной пересборки Сизифа).
--
С уважением, Денис
http://freesource.info
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Мусор в requires
2004-02-29 22:13 [devel] Мусор в Requires Денис Смирнов
@ 2004-02-29 22:20 ` Денис Смирнов
2004-02-29 23:12 ` Денис Смирнов
2004-03-01 4:25 ` [devel] Re: Мусор в Requires Alexey Tourbin
2004-03-01 8:32 ` [devel] Мусор в Requires Andrey Orlov
2 siblings, 1 reply; 11+ messages in thread
From: Денис Смирнов @ 2004-02-29 22:20 UTC (permalink / raw)
To: devel, sisyphus
[-- Attachment #1: Type: text/plain, Size: 159 bytes --]
On Mon, Mar 01, 2004 at 01:13:33AM +0300, Денис Смирнов wrote:
В предыдущем письме subject был неправильный.
--
С уважением, Денис
http://freesource.info
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Мусор в requires
2004-02-29 22:20 ` [devel] Мусор в requires Денис Смирнов
@ 2004-02-29 23:12 ` Денис Смирнов
0 siblings, 0 replies; 11+ messages in thread
From: Денис Смирнов @ 2004-02-29 23:12 UTC (permalink / raw)
To: devel, sisyphus
[-- Attachment #1: Type: text/plain, Size: 205 bytes --]
On Mon, Mar 01, 2004 at 01:20:40AM +0300, Денис Смирнов wrote:
ДС> В предыдущем письме subject был неправильный.
Тьфу, что за напасть? quis == requires.
--
С уважением, Денис
http://freesource.info
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [devel] Re: Мусор в Requires
2004-02-29 22:13 [devel] Мусор в Requires Денис Смирнов
2004-02-29 22:20 ` [devel] Мусор в requires Денис Смирнов
@ 2004-03-01 4:25 ` Alexey Tourbin
2004-03-01 17:01 ` [devel] Мусор в quis Денис Смирнов
2004-03-01 8:32 ` [devel] Мусор в Requires Andrey Orlov
2 siblings, 1 reply; 11+ messages in thread
From: Alexey Tourbin @ 2004-03-01 4:25 UTC (permalink / raw)
To: devel, sisyphus
[-- Attachment #1: Type: text/plain, Size: 2889 bytes --]
On Mon, Mar 01, 2004 at 01:13:33AM +0300, Денис Смирнов wrote:
> 1. Убиение дупов. Периодически в разных пакетах я вижу полосы из нескольких
> /bin/sh, иногда и другие пакеты также дупятся. Это хоть и некритично, но
AFAIK, дупы уже убиваются, в пределах каждой стадии зависимостей.
* Thu Jan 29 2004 Dmitry V. Levin <ldv@altlinux> 4.0.4-alt32
...
- build/reqprov.c(addReqProv):
+ enhanced duplicates elimination algorithm,
it now covers all known optimization cases;
+ implemented %_deps_optimization support.
...
Насчет /bin/sh вообще согласен: самые частые зависимости обычно самые
бесполезные (я даже убиваю некоторые бесполезные зависимости в
/usr/lib/rpm/perl.req). Система, в которой нет /bin/sh, просто
непригодна для какого-либо обновления. Зависимость на /bin/sh нужна
в архи-частных случаях. :)
> 2. Если требется, например libc.so.6 и libc.so.6(GLIBC_2.0), то первая запись
Прикрутите ispell к редактору.
> явно не имеет смысла ни для apt, ни для rpm (любой пакет которой provides
> второй вариант обязательно будет provides первый вариант, насколько я понимаю).
>
> Решение: для каждой зависимости вида lib([a-z]+).so.(\d+)\(.*\) удалять
> зависимость вида lib$1.so.$2
Тогда будет невозможен анализ зависимостей типа
apt-get showpkg lib$1.so.$2
т.е. "общий знаменатель" имеет смысл.
> 3. Привожу пример:
> - libc.so.6
> - libc.so.6(GLIBC_2.0)
> - libc.so.6(GLIBC_2.1)
> - libc.so.6(GLIBC_2.1.2)
> - libc.so.6(GLIBC_2.1.3)
> - libc.so.6(GLIBC_2.2)
> Красиво? Логика мне подсказывает, что лишь последняя запись здесь имеет смысл.
Тогда первая и последняя. Но произвольный формат symbol versioning
может не совпадать с rpmvercmp, а не хотелось бы внедрять неточные
алгоритмы.
> 5. libXXX и libXXX.so.Y
>
> Логика мне подсказывает, что вторая зависимость такого вида чаще всего
> является лишь уточнением первой.
Логика также подсказывает, что первая зависимость появилась вручную, а
вторая -- автоматически. Из чего вывод: не надо проставлять зависимости
вручную, кроме особых случаев.
> 6. Есть пары пакетов, один из которых всегда требует другого. Обычно это
> какая-то программа, и основная библиотека, на которой она построена. Кроме
> того есть пакеты, всегда представляющие пару provides (например sh, который
> предоставляет sh и /bin/sh).
>
> Примеры:
> - tcl и libtcl
> - tk и libtk
> - acl и libacl
> - sh и /bin/sh
>
> Предложение: добавить механизм замен пар (или групп) пакетов на один, например:
>
> tcl + libtcl -> tcl
> tk + libtk -> tk
> acl + libacl -> acl
> sh + /bin/sh -> sh
У меня были мысли не эту тему, см.
Sun, 16 Nov 2003 [devel] packagereq/buildreq proposal
20031116145830.GC1863@julia.office.altlinux.ru
> Вопрос -- оно нам надо? В смысле -- я могу это сделать, но это имеет смысл
Думаю, что надо, но не всё сразу. :)
В целом, нужно стремиться к точным алгоритмам, а это сложнее, чем хаки.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Мусор в Requires
2004-02-29 22:13 [devel] Мусор в Requires Денис Смирнов
2004-02-29 22:20 ` [devel] Мусор в requires Денис Смирнов
2004-03-01 4:25 ` [devel] Re: Мусор в Requires Alexey Tourbin
@ 2004-03-01 8:32 ` Andrey Orlov
2004-03-01 16:53 ` [devel] Мусор в quis Денис Смирнов
2004-03-01 17:24 ` [devel] Re: Мусор в Requires Michael Shigorin
2 siblings, 2 replies; 11+ messages in thread
From: Andrey Orlov @ 2004-03-01 8:32 UTC (permalink / raw)
To: ALT Devel discussion list
On Monday 01 March 2004 01:13, Денис Смирнов wrote:
> 3. Привожу пример:
> - libc.so.6
> - libc.so.6(GLIBC_2.0)
> - libc.so.6(GLIBC_2.1)
> - libc.so.6(GLIBC_2.1.2)
> - libc.so.6(GLIBC_2.1.3)
> - libc.so.6(GLIBC_2.2)
>
> Красиво? Логика мне подсказывает, что лишь последняя запись здесь имеет
> смысл.
То, что вы сказали, верно при предположении, что:
libc.so.6(GLIBC_2.2) provide libc.so.6(GLIBC_2.1.3)
Что, конечно, в данном конкретном случае может быть и так, но вот в общем случае ...
Я живо представил себе "дуп" вида :
python == 2.2
python == 2.3
И что-то у меня не возникает уверенности в работоспособности этого пакета вообще,
а уж тем более - при соблюдении только последней кляузы.
Иными словами, упростить такие зависимости, конечно, можно, но нужна машина
вывода более хорошая, чем sort|unique|tail -1 ;)
> 5. libXXX и libXXX.so.Y
> Логика мне подсказывает, что вторая зависимость такого вида чаще всего
> является лишь уточнением первой.
>
> Предложение: в подобных ситуациях удалять первую зависимость.
Из вашей логики следует, что ваше предложение будет "чаще всего" работать.
> Реализация каждой их этих оптимизаций достаточно простая (всё вместе займёт
> пару часов, не считая тестирования), и я пока не вижу ни одного негативного
> побочного эффекта от этой фичи.
Выше парочка нашлась
> Зато есть два основных позитивных, это уменьшение размера apt и rpm баз,
> увеличения скорости работы apt, увеличение скорости работы hasher'а.
Сдается мне, что основной тормоз apt & rpm баз не в количестве зависимстей,
а в их кривой обработке, так что и копать надо в другую сторону. Вот то, что
снижение количества зависимостей приводит к их большей осозноваемости
представляет некий плюс.
> Вопрос -- оно нам надо? В смысле -- я могу это сделать, но это имеет смысл
> только при включении результата в Сизиф (и пользу от него мы получим только
> после ближайшей полной пересборки Сизифа).
Мне кажется, что в общем случае без создания серьезной машины вывода работающей
над зависимостями и исключающей те из них, которые выводимы через другие при помощи
некоторых правил вывод, это будет глюкодром. С другой стороны, от попытки проведения
работы такого рода может произойти масса полезных сторонних эффектов, как для вас
лично, так и для Сизиф, так что я бы с интересом за этим понаблюдал.
ЗЫ: Пример стороннего эффекта - средства диагностики корректости зависимостей для ручного
исправления. Я тут склепал прототип python.req python.prov, а применив его к собственно python ;),
обнаружил, что некоторые файлы в пакете нахрен не нужны.
--
WthBstRgrds -- Андрей Орлов --
--- http: www.neural.ru, mail: cray@neural.ru, jid: cray@altlinux.org ---
----------------------------------------
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Мусор в quis
2004-03-01 8:32 ` [devel] Мусор в Requires Andrey Orlov
@ 2004-03-01 16:53 ` Денис Смирнов
2004-03-01 21:59 ` Andrey Orlov
2004-03-02 11:42 ` Dmitry V. Levin
2004-03-01 17:24 ` [devel] Re: Мусор в Requires Michael Shigorin
1 sibling, 2 replies; 11+ messages in thread
From: Денис Смирнов @ 2004-03-01 16:53 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 3415 bytes --]
On Mon, Mar 01, 2004 at 11:32:45AM +0300, Andrey Orlov wrote:
>> 3. Привожу пример:
>> - libc.so.6
>> - libc.so.6(GLIBC_2.0)
>> - libc.so.6(GLIBC_2.1)
>> - libc.so.6(GLIBC_2.1.2)
>> - libc.so.6(GLIBC_2.1.3)
>> - libc.so.6(GLIBC_2.2)
>> Красиво? Логика мне подсказывает, что лишь последняя запись здесь имеет
>> смысл.
AO> То, что вы сказали, верно при предположении, что:
AO> libc.so.6(GLIBC_2.2) provide libc.so.6(GLIBC_2.1.3)
AO> Что, конечно, в данном конкретном случае может быть и так, но вот в общем случае ...
AO> Я живо представил себе "дуп" вида :
AO> python == 2.2
AO> python == 2.3
Речь в даном случае идёт исключительно о shared objects. В более общем
виде это работать не будет. Однако даже только для libc.so.6(GLIBC_*)
выигрыш будет ощутим.
AO> И что-то у меня не возникает уверенности в работоспособности этого пакета вообще,
AO> а уж тем более - при соблюдении только последней кляузы.
Разумеется.
AO> Иными словами, упростить такие зависимости, конечно, можно, но нужна машина
AO> вывода более хорошая, чем sort|unique|tail -1 ;)
Обрабатывать только условия вида
lib(.*).so.([\d+])\((.*)\)
>> 5. libXXX и libXXX.so.Y
>> Логика мне подсказывает, что вторая зависимость такого вида чаще всего
>> является лишь уточнением первой.
>> Предложение: в подобных ситуациях удалять первую зависимость.
AO> Из вашей логики следует, что ваше предложение будет "чаще всего" работать.
Здесь я бы предпочёл создавать список ручками. У меня есть подозрение, что
будет работать и на автомате, но пусть лучше сначала поработает в ручном
режиме.
>> Реализация каждой их этих оптимизаций достаточно простая (всё вместе займёт
>> пару часов, не считая тестирования), и я пока не вижу ни одного негативного
>> побочного эффекта от этой фичи.
AO> Выше парочка нашлась
Эта парочка действительно только при попытке более широко трактовать мои
предожения :)
>> Зато есть два основных позитивных, это уменьшение размера apt и rpm баз,
>> увеличения скорости работы apt, увеличение скорости работы hasher'а.
AO> Сдается мне, что основной тормоз apt & rpm баз не в количестве зависимстей,
AO> а в их кривой обработке, так что и копать надо в другую сторону. Вот то, что
AO> снижение количества зависимостей приводит к их большей осозноваемости
AO> представляет некий плюс.
Да, ну и на нынешних машинах это можно считать единственым плюсом.
>> Вопрос -- оно нам надо? В смысле -- я могу это сделать, но это имеет смысл
>> только при включении результата в Сизиф (и пользу от него мы получим только
>> после ближайшей полной пересборки Сизифа).
AO> Мне кажется, что в общем случае без создания серьезной машины вывода работающей
AO> над зависимостями и исключающей те из них, которые выводимы через другие при помощи
AO> некоторых правил вывод, это будет глюкодром. С другой стороны, от попытки проведения
AO> работы такого рода может произойти масса полезных сторонних эффектов, как для вас
AO> лично, так и для Сизиф, так что я бы с интересом за этим понаблюдал.
AO> ЗЫ: Пример стороннего эффекта - средства диагностики корректости зависимостей для ручного
AO> исправления. Я тут склепал прототип python.req python.prov, а применив его к собственно python ;),
AO> обнаружил, что некоторые файлы в пакете нахрен не нужны.
Пока мои предложения больше косметически, и должны лишь увеличить SNR.
--
С уважением, Денис
http://dimline.ru/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Мусор в quis
2004-03-01 4:25 ` [devel] Re: Мусор в Requires Alexey Tourbin
@ 2004-03-01 17:01 ` Денис Смирнов
0 siblings, 0 replies; 11+ messages in thread
From: Денис Смирнов @ 2004-03-01 17:01 UTC (permalink / raw)
To: devel, sisyphus
[-- Attachment #1: Type: text/plain, Size: 3554 bytes --]
On Mon, Mar 01, 2004 at 07:25:20AM +0300, Алексей Турбин wrote:
>> 1. Убиение дупов. Периодически в разных пакетах я вижу полосы из нескольких
>> /bin/sh, иногда и другие пакеты также дупятся. Это хоть и некритично, но
AT> AFAIK, дупы уже убиваются, в пределах каждой стадии зависимостей.
AT> Насчет /bin/sh вообще согласен: самые частые зависимости обычно самые
AT> бесполезные (я даже убиваю некоторые бесполезные зависимости в
AT> /usr/lib/rpm/perl.req). Система, в которой нет /bin/sh, просто
AT> непригодна для какого-либо обновления. Зависимость на /bin/sh нужна
AT> в архи-частных случаях. :)
По крайней мере зависимость на функцию шелл-скрипта должна быть
достаточным поводом, чтобы убрать зависимость на /bin/sh.
А насчёт дупов... В аттаче пример списка requires из одного пакета.
>> 2. Если требется, например libc.so.6 и libc.so.6(GLIBC_2.0), то первая запись
AT> Прикрутите ispell к редактору.
man что? (редактор -- vim).
>> явно не имеет смысла ни для apt, ни для rpm (любой пакет которой provides
>> второй вариант обязательно будет provides первый вариант, насколько я понимаю).
>> Решение: для каждой зависимости вида lib([a-z]+).so.(\d+)\(.*\) удалять
>> зависимость вида lib$1.so.$2
AT> Тогда будет невозможен анализ зависимостей типа
AT> apt-get showpkg lib$1.so.$2
AT> т.е. "общий знаменатель" имеет смысл.
Мда. Без более глубокого копания в apt сделать красиво не получится
(хорошо бы научить apt обрабатывать "виртуальные" зависимости, которые
физически не прописаны, но подразумеваются). А пока действительно в этом
смысле ваш вариант оказывается лучше.
>> 3. Привожу пример:
>> - libc.so.6
>> - libc.so.6(GLIBC_2.0)
>> - libc.so.6(GLIBC_2.1)
>> - libc.so.6(GLIBC_2.1.2)
>> - libc.so.6(GLIBC_2.1.3)
>> - libc.so.6(GLIBC_2.2)
>> Красиво? Логика мне подсказывает, что лишь последняя запись здесь имеет смысл.
AT> Тогда первая и последняя. Но произвольный формат symbol versioning
AT> может не совпадать с rpmvercmp, а не хотелось бы внедрять неточные
AT> алгоритмы.
Для начала можно обработать конкретный частный случай.
>> 5. libXXX и libXXX.so.Y
>> Логика мне подсказывает, что вторая зависимость такого вида чаще всего
>> является лишь уточнением первой.
AT> Логика также подсказывает, что первая зависимость появилась вручную, а
AT> вторая -- автоматически. Из чего вывод: не надо проставлять зависимости
AT> вручную, кроме особых случаев.
Претензии не ко мне :)
>> 6. Есть пары пакетов, один из которых всегда требует другого. Обычно это
>> какая-то программа, и основная библиотека, на которой она построена. Кроме
>> того есть пакеты, всегда представляющие пару provides (например sh, который
>> предоставляет sh и /bin/sh).
>>
>> Примеры:
>> - tcl и libtcl
>> - tk и libtk
>> - acl и libacl
>> - sh и /bin/sh
>>
>> Предложение: добавить механизм замен пар (или групп) пакетов на один, например:
>>
>> tcl + libtcl -> tcl
>> tk + libtk -> tk
>> acl + libacl -> acl
>> sh + /bin/sh -> sh
AT> У меня были мысли не эту тему, см.
AT> Sun, 16 Nov 2003 [devel] packagereq/buildreq proposal
AT> 20031116145830.GC1863@julia.office.altlinux.ru
Можно ссылочку, или копию?
>> Вопрос -- оно нам надо? В смысле -- я могу это сделать, но это имеет смысл
AT> Думаю, что надо, но не всё сразу. :)
AT> В целом, нужно стремиться к точным алгоритмам, а это сложнее, чем хаки.
Разумеется. С другой стороны можно идти последовательным улучшением
(добавляя хаки, логика которых прозрачна и работоспособность
гарантирована).
--
С уважением, Денис
http://dimline.ru/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [devel] Re: Мусор в Requires
2004-03-01 8:32 ` [devel] Мусор в Requires Andrey Orlov
2004-03-01 16:53 ` [devel] Мусор в quis Денис Смирнов
@ 2004-03-01 17:24 ` Michael Shigorin
1 sibling, 0 replies; 11+ messages in thread
From: Michael Shigorin @ 2004-03-01 17:24 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Mar 01, 2004 at 11:32:45AM +0300, Andrey Orlov wrote:
> ЗЫ: Пример стороннего эффекта - средства диагностики
> корректости зависимостей для ручного исправления. Я тут склепал
> прототип python.req python.prov, а применив его к собственно
> python ;), обнаружил, что некоторые файлы в пакете нахрен не
> нужны.
Помнится, Бормотов упоминал о своих трудах на эту тему для rpm в
ASP (или еще для BCL?). Не видел?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Мусор в quis
2004-03-01 16:53 ` [devel] Мусор в quis Денис Смирнов
@ 2004-03-01 21:59 ` Andrey Orlov
2004-03-02 10:44 ` Денис Смирнов
2004-03-02 11:42 ` Dmitry V. Levin
1 sibling, 1 reply; 11+ messages in thread
From: Andrey Orlov @ 2004-03-01 21:59 UTC (permalink / raw)
To: ALT Devel discussion list
On Monday 01 March 2004 19:53, Денис Смирнов wrote:
> Речь в даном случае идёт исключительно о shared objects. В более общем
> виде это работать не будет. Однако даже только для libc.so.6(GLIBC_*)
> выигрыш будет ощутим.
Ну-ка /usr/lib/libpython2.3.so vs /usr/lib/libpython2.4.so ?
Или libqt.so vs libqt2.so ?
Так или иначе вы берете некое потолочное допушение об обратной
совместимости библиотек, что вообще гря неверно.
> AO> Выше парочка нашлась
> Эта парочка действительно только при попытке более широко трактовать мои
> предожения :)
Нет, она действительна при попытке найти постулаты для ваших следствий ;), так
как мы очень быстро упираемся в допущение, которое ниоткуда не следует.
--
WthBstRgrds -- Андрей Орлов --
--- http: www.neural.ru, mail: cray@neural.ru, jid: cray@altlinux.org ---
----------------------------------------
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Мусор в quis
2004-03-01 21:59 ` Andrey Orlov
@ 2004-03-02 10:44 ` Денис Смирнов
0 siblings, 0 replies; 11+ messages in thread
From: Денис Смирнов @ 2004-03-02 10:44 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 843 bytes --]
On Tue, Mar 02, 2004 at 12:59:29AM +0300, Andrey Orlov wrote:
AO> Ну-ка /usr/lib/libpython2.3.so vs /usr/lib/libpython2.4.so ?
AO> Или libqt.so vs libqt2.so ?
AO> Так или иначе вы берете некое потолочное допушение об обратной
AO> совместимости библиотек, что вообще гря неверно.
Я не предлагаю смотреть на версию. Я предлагаю из списка
/usr/libpython2.4.so(ABC_1.2.3)
/usr/libpython2.4.so(ABC_2.3.4)
убить первый за ненадобностью.
> AO>> Выше парочка нашлась
>> Эта парочка действительно только при попытке более широко трактовать мои
>> предожения :)
AO> Нет, она действительна при попытке найти постулаты для ваших следствий ;), так
AO> как мы очень быстро упираемся в допущение, которое ниоткуда не следует.
В этот раз ваш пример связан с тем, что я ничётко выразил свою идею :)
--
С уважением, Денис
http://dimline.ru/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Мусор в quis
2004-03-01 16:53 ` [devel] Мусор в quis Денис Смирнов
2004-03-01 21:59 ` Andrey Orlov
@ 2004-03-02 11:42 ` Dmitry V. Levin
1 sibling, 0 replies; 11+ messages in thread
From: Dmitry V. Levin @ 2004-03-02 11:42 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1060 bytes --]
On Mon, Mar 01, 2004 at 07:53:48PM +0300, Денис Смирнов wrote:
> On Mon, Mar 01, 2004 at 11:32:45AM +0300, Andrey Orlov wrote:
>
> >> 3. Привожу пример:
> >> - libc.so.6
> >> - libc.so.6(GLIBC_2.0)
> >> - libc.so.6(GLIBC_2.1)
> >> - libc.so.6(GLIBC_2.1.2)
> >> - libc.so.6(GLIBC_2.1.3)
> >> - libc.so.6(GLIBC_2.2)
> >> Красиво? Логика мне подсказывает, что лишь последняя запись здесь имеет
> >> смысл.
> AO> То, что вы сказали, верно при предположении, что:
> AO> libc.so.6(GLIBC_2.2) provide libc.so.6(GLIBC_2.1.3)
> AO> Что, конечно, в данном конкретном случае может быть и так, но вот в общем случае ...
> AO> Я живо представил себе "дуп" вида :
> AO> python == 2.2
> AO> python == 2.3
>
> Речь в даном случае идёт исключительно о shared objects. В более общем
> виде это работать не будет. Однако даже только для libc.so.6(GLIBC_*)
> выигрыш будет ощутим.
Этого нельзя делать в случае с разделяемыми библиотеками, и тем более в
случае с glibc.
См. тж. http://people.redhat.com/drepper/dsohowto.pdf
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2004-03-02 11:42 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-02-29 22:13 [devel] Мусор в Requires Денис Смирнов
2004-02-29 22:20 ` [devel] Мусор в requires Денис Смирнов
2004-02-29 23:12 ` Денис Смирнов
2004-03-01 4:25 ` [devel] Re: Мусор в Requires Alexey Tourbin
2004-03-01 17:01 ` [devel] Мусор в quis Денис Смирнов
2004-03-01 8:32 ` [devel] Мусор в Requires Andrey Orlov
2004-03-01 16:53 ` [devel] Мусор в quis Денис Смирнов
2004-03-01 21:59 ` Andrey Orlov
2004-03-02 10:44 ` Денис Смирнов
2004-03-02 11:42 ` Dmitry V. Levin
2004-03-01 17:24 ` [devel] Re: Мусор в Requires Michael Shigorin
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