[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