* [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