[devel] Re: библиотеки Mozilla & co.
Andrei Bulava
=?iso-8859-1?q?abulava_=CE=C1_altlinux=2Eru?=
Ср Дек 14 16:15:27 MSK 2005
Konstantin A. Lepikhov wrote:
> Hi Andrei!
<skip />
> Сейчас все nspr/nss это вполне разделяемые библиотеки.
> Приложения, которые этого не понимают, живут с rpath в своих каталогах со
> _своими_ либами.
Жаль только, rpm и apt ничего об этом не знают (вспомнилась "Тайна
третьей планеты": "Алиса: - Человек - царь природы. Капитан Зелёный: -
Жаль только, звери ничего об этом не знают."; за близость к оригиналу не
ручаюсь):
$ stat --format='%y'
/var/lib/apt/lists/ftp.altlinux.com_pub_distributions_ALTLinux_Sisyphus_i586_base_pkglist.classic
; echo
2005-12-13 21:33:42.000000000 +0200
$ apt-cache showpkg libnss3.so
Package: libnss3.so
Versions:
Reverse Depends:
nss-utils,libnss3.so
gaim-encryption,libnss3.so
evolution-data-server,libnss3.so
evolution,libnss3.so
Dependencies:
Provides:
Reverse Provides:
xulrunner 0.0.0-alt1
thunderbird 1.0.6-alt1
sunbird 0.2-alt1
nvu 1.0PR-alt1
mozilla-psm 1.7.12-alt3
libnss 3.10-alt1.1
firefox 1.0.7-alt3.1
В качестве упражнения пересчитайте соотношение работающих и неработающих
сочетаний пакетов из списков "Reverse Depends" и "Reverse Provides" :-S
Технически я говорю о том, чтобы:
1) ничто, кроме пакета libnss, не предоставляло libnss3.so (здесь и
далее - и т.д., и т.п. под сборным названием "библиотеки Mozilla & co.");
2) пакеты тех приложений, которые слишком своебразны, чтобы не
использовать /usr/lib/libnss3.so, пусть идут лесом и не загаживают базу
RPM зависимостями от /usr/lib/foo/libnss3.so, выдаваемыми за зависимости
от /usr/lib/libnss3.so.
Это, возможно, потребует некоторого количества ручной работы вместо
использования скрипта автопоиска зависимостей, но хуже, чем есть сейчас,
от этого не будет.
--
// AB1002-UANIC
Подробная информация о списке рассылки Devel