ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] list of system libraries
@ 2005-09-10  9:00 Alexey Tourbin
  2005-09-10 10:43 ` Alexey Rusakov
  0 siblings, 1 reply; 7+ messages in thread
From: Alexey Tourbin @ 2005-09-10  9:00 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1: Type: text/plain, Size: 4254 bytes --]

Следующие библиотеки предлагается считать "системными".

$ ./aptbox/apt-cache dump |perl_dict |awk '$1>20 && $2~/^lib..*[.]so[^(]*$/'
21      libXau.so.6
21      libgssapi_krb5.so.2
21      libcups.so.2
21      libdbus-1.so.1
21      libfltk.so.1.1
21      libORBitCosNaming.so.0
22      libpangox-1.0.so.0
23      libgmp.so.3
23      libIIOP.so.0
23      libORBitutil.so.0
23      libxml.so.1
23      libORBit.so.0
24      libusb-0.1.so.4
24      libtk8.4.so
24      libsndfile.so.1(libsndfile.so.1.0)
24      libuuid.so.1
24      libslang.so.1
25      libXcursor.so.1
25      libImlib2.so.1
25      libcap.so.1
25      libgnomeprintui-2-2.so.0
25      libFLAC.so.7
25      libpangoxft-1.0.so.0
26      libgcrypt.so.11
26      libidn.so.11
26      libgnomeprint-2-2.so.0
26      libsndfile.so.1
28      libXtst.so.6
28      libkrb5.so.3
28      libXp.so.6
28      libk5crypto.so.3
28      libartsc.so.0
29      libgpg-error.so.0
29      libsasl2.so.2
29      librsvg-2.so.2
29      liblcms.so.1
29      libstdc++.so.5
30      libvorbisenc.so.2
31      libgdbm.so.3
32      libkdegames.so.1
32      libkutils.so.1
33      libguile-ltdl.so.1
33      libpq.so.4
33      libXaw.so.8
33      libxmms.so.1
33      libXxf86dga.so.1
33      libqthreads.so.12
34      libcurl.so.3
34      libpanel-applet-2.so.0
35      libgnomesupport.so.0
35      libart_lgpl.so.2
35      libwrap.so.0
35      libgnome.so.32
35      libgnomeui.so.32
35      libSDL_image-1.2.so.0
36      libkabc.so.1
36      libpython2.4.so.1.0
36      libgdk_pixbuf.so.2
36      libguile.so.12
37      libcom_err.so.2
37      libjack.so.0
38      libXv.so.1
38      libmad.so.0
39      libXrandr.so.2
39      libkhtml.so.4
42      libgnomecanvas-2.so.0
42      libart_lgpl_2.so.2
43      libSDL_mixer-1.2.so.0
43      libgpm.so.1
43      libgthread-1.2.so.0
44      libxslt.so.1
44      libdb.so.2
44      libgdk_imlib.so.1
46      libtcl8.4.so
46      libbonobo-activation.so.4
47      libkdefx.so.4
49      libpcap.so.0.8
49      libORBit-2.so.0
49      libpcre.so.3
50      libruby.so.1.8
53      libvorbisfile.so.3
53      liblber-2.2.so.7
55      libbonoboui-2.so.0
56      libdb-4.3.so
56      libfontconfig.so.1
59      libbonobo-2.so.0
60      libmysqlclient.so.12
60      libldap-2.2.so.7
64      libXxf86vm.so.1
64      libogg.so.0
65      libbz2.so.1
66      libhistory.so.4.3
66      libexpat.so.0
70      librt.so.1
71      libvorbis.so.0
71      libXinerama.so.1
78      libXrender.so.1
79      libXft.so.2
80      libGLU.so.1
81      libkdeprint.so.4
83      libaudiofile.so.0
83      libesd.so.0
84      libpam.so.0
86      libtiff.so.4
95      libkparts.so.2
97      libgstreamer-0.8.so.1
98      libatk-1.0.so.0
101     libutil.so.1
103     libreadline.so.4.3
105     libasound.so.2
109     libgnomevfs-2.so.0
111     libXmu.so.6
115     libDCOP.so.4
117     libGL.so.1
121     libgmodule-1.2.so.0
124     libglade-2.0.so.0
128     libXi.so.6
132     libgmodule-2.0.so.0
136     libgdk-1.2.so.0
141     libgthread-2.0.so.0
142     libgconf-2.so.4
143     libSDL-1.2.so.0
154     libXpm.so.4
157     libgnome-2.so.0
158     libresolv.so.2
160     libpango-1.0.so.0
160     libXt.so.6
160     libperl.so.5.8
172     libpopt.so.0
174     libtinfo.so.5
177     libgnomeui-2.so.0
181     libfreetype.so.6
182     libglib-1.2.so.0
186     libgtk-1.2.so.0
194     libxml2.so.2
208     libncurses.so.5
211     libjpeg.so.62
230     libssl.so.4
237     libpng12.so.0
244     libgdk_pixbuf-2.0.so.0
252     libkio.so.4
253     libcrypt.so.1
268     libcrypto.so.4
280     libnsl.so.1
280     libkdecore.so.4
285     libkdeui.so.4
286     libgdk-x11-2.0.so.0
361     libqt-mt.so.3
391     libgobject-2.0.so.0
453     libgtk-x11-2.0.so.0
474     libglib-2.0.so.0
495     libSM.so.6
497     libICE.so.6
577     libXext.so.6
822     libz.so.1
866     libX11.so.6
869     libgcc_s.so.1
903     libdl.so.2
978     libstdc++.so.6
1316    libpthread.so.0
2099    libm.so.6
4373    libc.so.6
$

Цифра в левой колонке примерно соответствует количеству пакетов, которые
имеют зависимость на эту (в правой колонке) библиотеку.

[-- Attachment #1.2: perl_dict --]
[-- Type: text/plain, Size: 258 bytes --]

#!/usr/bin/perl

use strict;
use sort 'stable';

my %dict;
while (<>) {
	my @words = split;
	foreach my $word (@words) {
		++$dict{$word};
	}
}

my @keys = sort { $dict{$a} <=> $dict{$b} } sort keys %dict;
foreach my $k (@keys) {
	print "$dict{$k}\t$k\n";
}

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] list of system libraries
  2005-09-10  9:00 [devel] list of system libraries Alexey Tourbin
@ 2005-09-10 10:43 ` Alexey Rusakov
  2005-09-10 11:14   ` [devel] " Alexey Tourbin
  2005-09-10 11:25   ` Alexey Tourbin
  0 siblings, 2 replies; 7+ messages in thread
From: Alexey Rusakov @ 2005-09-10 10:43 UTC (permalink / raw)
  To: ALT Devel discussion list

Alexey Tourbin wrote:

>Следующие библиотеки предлагается считать "системными".
>  
>
Им полагаются какие-то привилегии в связи с этим статусом?

-- 
  Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [devel] Re: list of system libraries
  2005-09-10 10:43 ` Alexey Rusakov
@ 2005-09-10 11:14   ` Alexey Tourbin
  2005-09-10 11:25   ` Alexey Tourbin
  1 sibling, 0 replies; 7+ messages in thread
From: Alexey Tourbin @ 2005-09-10 11:14 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 245 bytes --]

On Sat, Sep 10, 2005 at 02:43:11PM +0400, Alexey Rusakov wrote:
> >Следующие библиотеки предлагается считать "системными".
> Им полагаются какие-то привилегии в связи с этим статусом?

$20 maintainer'у на пиво.
Следить за ними полагается.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [devel] Re: list of system libraries
  2005-09-10 10:43 ` Alexey Rusakov
  2005-09-10 11:14   ` [devel] " Alexey Tourbin
@ 2005-09-10 11:25   ` Alexey Tourbin
  2005-09-10 19:51     ` Денис Смирнов
  1 sibling, 1 reply; 7+ messages in thread
From: Alexey Tourbin @ 2005-09-10 11:25 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 657 bytes --]

On Sat, Sep 10, 2005 at 02:43:11PM +0400, Alexey Rusakov wrote:
> >Следующие библиотеки предлагается считать "системными".
> Им полагаются какие-то привилегии в связи с этим статусом?

То есть я просто ввожу/уточняю понятие "системная библиотека" --
до такой степени, чтобы о каждой библиотеке можно было сказать,
системная она или нет.

Критерий для системных библиотек более или менее ясен: если большое
число пакетов, не сговариваясь, используют эту библиотеку, то такая
библиотека, хошь не хошь, становится системной.

Это просто понятие, оно может пригодиться в разных случаях.
Например, у системных библиотек очень важно следить за ABI.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] Re: list of system libraries
  2005-09-10 11:25   ` Alexey Tourbin
@ 2005-09-10 19:51     ` Денис Смирнов
  2005-09-11  2:41       ` Alexey Tourbin
  0 siblings, 1 reply; 7+ messages in thread
From: Денис Смирнов @ 2005-09-10 19:51 UTC (permalink / raw)
  To: devel

On Sat, Sep 10, 2005 at 03:25:27PM +0400, Алексей Турбин wrote:

AT> То есть я просто ввожу/уточняю понятие "системная библиотека" --
AT> до такой степени, чтобы о каждой библиотеке можно было сказать,
AT> системная она или нет.

Ты при этом учитываешь косвенные зависимости? Если A requires B а B
requires C, то в этом контексте надо считать что A requires C, ибо если
сломается C, то и A сломается.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
> а чего там с 2.4?
> драки выкинули?
сделали лучше. их привели в полную небоеготовность :-)
		-- gns in talk-room@


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [devel] Re: list of system libraries
  2005-09-10 19:51     ` Денис Смирнов
@ 2005-09-11  2:41       ` Alexey Tourbin
  2005-09-11  8:50         ` Денис Смирнов
  0 siblings, 1 reply; 7+ messages in thread
From: Alexey Tourbin @ 2005-09-11  2:41 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1044 bytes --]

On Sat, Sep 10, 2005 at 11:51:17PM +0400, Денис Смирнов wrote:
> AT> То есть я просто ввожу/уточняю понятие "системная библиотека" --
> AT> до такой степени, чтобы о каждой библиотеке можно было сказать,
> AT> системная она или нет.
> 
> Ты при этом учитываешь косвенные зависимости? Если A requires B а B
> requires C, то в этом контексте надо считать что A requires C, ибо если
> сломается C, то и A сломается.

Нет, не надо так считать.  От библиотеки зависят непосредственно её
клиенты.  То есть если сломается/изменится библиотека, то
чинить/пересобирать придется только непосредственных её клиентов.

Кстати, есть проблема и "излишней линковки": некоторые
программы/библиотеки линкуются с другими библиотеками просто за
комапанию (из-за кривых *.la/*.pc файлов и т.д.).  Такие лишние
зависимости очень сильно цементируют репозитарий.  Я ещё эту проблему
не изучал, так что масштабов её не представляю.  Излишнюю линковку
обнаружить несколько сложнее, чем недостаточную линковку (unresolved
symbols).  Но всё же можно.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] Re: list of system libraries
  2005-09-11  2:41       ` Alexey Tourbin
@ 2005-09-11  8:50         ` Денис Смирнов
  0 siblings, 0 replies; 7+ messages in thread
From: Денис Смирнов @ 2005-09-11  8:50 UTC (permalink / raw)
  To: devel

On Sun, Sep 11, 2005 at 06:41:49AM +0400, Алексей Турбин wrote:

AT> Нет, не надо так считать.  От библиотеки зависят непосредственно её
AT> клиенты.  То есть если сломается/изменится библиотека, то
AT> чинить/пересобирать придется только непосредственных её клиентов.

Ага. Но _сломаются_ все по цепочке.

Важен ответ и "кого чинить", и "кто сломается". Это две разных задачи,
ответы на которые интересны.

А мне ещё и интересны зависимости по buidrequires.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Он (пользователь) испортит жизнь только себе.
		-- ldv in devel@


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2005-09-11  8:50 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-10  9:00 [devel] list of system libraries Alexey Tourbin
2005-09-10 10:43 ` Alexey Rusakov
2005-09-10 11:14   ` [devel] " Alexey Tourbin
2005-09-10 11:25   ` Alexey Tourbin
2005-09-10 19:51     ` Денис Смирнов
2005-09-11  2:41       ` Alexey Tourbin
2005-09-11  8:50         ` Денис Смирнов

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