~ubuntu-branches/debian/wheezy/dpkg/wheezy

« back to all changes in this revision

Viewing changes to man/pl/dpkg-shlibdeps.1

  • Committer: Package Import Robot
  • Author(s): Guillem Jover, Raphaël Hertzog, Guillem Jover, Updated programs translations, Updated scripts translations, Updated dselect translations, Updated man page translations
  • Date: 2012-10-20 05:59:50 UTC
  • Revision ID: package-import@ubuntu.com-20121020055950-69ltubzbv825pi9s
Tags: 1.16.9
[ Raphaël Hertzog ]
* Fix dpkg-source regression in "3.0 (quilt)" source packages while
  unapplying patches that remove all files in a directory. Closes: #683547
* Fix segfault in field format parsing on empty strings, affecting
  «dpkg-query -W -f ''» and «dpkg-deb -W --showformat=''». LP: #1035512
* Fix dpkg's French usage string which was missing the final “s“ in
  --print-foreign-architectures. Closes: #685863

[ Guillem Jover ]
* Use “statoverrides” instead of “statusoverrides” in dpkg-statoverride.
  Closes: #686995
* Comment out dpkg(1) documentation about disabled --command-fd option.
  Closes: #685677
* Cleanup dpkg-divert unit-test environment to avoid build failures.
  Closes: #687656
* Fix update-alternatives test suite to behave correctly on non-Debian
  binary paths. Known to be affecting at least Gentoo and Mac OS X.
* Do not leak subcall command arguments in update-alternatives.
* Fix segfault on update-alternatives when passing --slave without any
  action at all. LP: #1037431
* Fix memory leak in dpkg filesavespackage().
* Do not print garbage (or worse) on dpkg shared conffile debug output.
* Use a hash instead of a ref to a hash for keys() in Dpkg::BuildFlags
  get_feature_areas(). This causes compilation failures with older perl
  versions, which can be an issue with partial upgrades.
* Fix filter subpattern debug output format string to print an actual
  value instead of just blanks.
* Ignore trailing filter subpattern slashes on reinclusion comparison.
  This makes sure to reinclude directories previously excluded so that
  contained files marked for inclusion do not fail to unpack due to a
  missing directory. Closes: #688416
* Do not consider obsolete conffiles as actively owned by the package.
  This ensures conffile entries are not misshandled nor mixed up when
  configuring packages owning the non-obsolete conffiles. Closes: #689836
  Based on a patch by Andreas Beckmann <debian@abeckmann.de>.
* Properly mark in the database obsolete conffiles on package replaces.
* Sync the Conffiles field values for all package instances. Because
  only the first package instance being configured will have a *.dpkg-new
  conffile available to be processed, the subsequent ones need to use the
  hash from the previously processed entries.
* Fix logic for previously configured conffiles, so that the shared
  conffile checks actually work on reinstallation. Closes: #684776
* Avoid info database corruption and bogus accesses on unknown format
  values, by always reading the format file and validating it.
* Clarify that the most probable reason for multiarch database
  inconcistencies is due to upgrades from unofficial dpkg versions.
* Only satisfy a dependency on a “Multi-Arch: foreign” if arch-unqualified.
* Take architecture into account in virtual packages on remove and
  configure dpkg actions. Closes: #683411
* Update update-alternatives --query format and examples in man page to
  match the implementation.
* Add two missing 3rd person ‘s’ in dpkg-gensymbols(1). Closes: #689863
  Thanks to Paul Menzel <pm.debian@googlemail.com>.
* Fix regression on old-style binNMUs for packages that specify an
  explicit binary version to dpkg-gencontrol, by always fixing up the
  source version. Closes: #690823

[ Updated programs translations ]
* Catalan (Guillem Jover).
* Czech (Miroslav Kure).
* Danish (Joe Dalton). Closes: #690808
* French (Christian Perrier).
* German (Sven Joachim).
* Italian (Milo Casagrande).
* Japanese (Kenshi Muto).
* Polish (Michał Kułach). Closes: #690449
* Portuguese (Miguel Figueiredo). Closes: #682582, #690431
* Russian (Yuri Kozlov). Closes: #688050, #690415
* Slovak (Ivan Masár). Closes: #690426
* Swedish (Peter Krefting).
* Thai (Theppitak Karoonboonyanan). Closes: #690678
* Traditional Chinese (imacat). Closes: #687002

[ Updated scripts translations ]
* Polish (Michał Kułach). Closes: #683104
* Spanish (Omar Campagne). Closes: #685297

[ Updated dselect translations ]
* Basque (Iñaki Larrañaga Murgoitio). Closes: #686421
* Czech (Miroslav Kure).
* Danish (Joe Dalton). Closes: #689820
* Polish (Michał Kułach).

[ Updated man page translations ]
* French (Thomas Vincent, Sylvestre Ledru, Christian Perrier).
  Closes: #682978, #683221
* German (Helge Kreutzmann).
* Japanese (Hideki Yamane). Closes: #685103
* Polish (Michał Kułach).
* Spanish (Omar Campagne, Guillem Jover). Closes: #683514
* Swedish (Peter Krefting).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
.\" dpkg manual page - dpkg-deb(1)
 
2
.\"
 
3
.\" Copyright © 1995-1996 Ian Jackson <ian@chiark.chu.cam.ac.uk>
 
4
.\" Copyright © 2000 Wichert Akkerman <wakkerma@debian.org>
 
5
.\" Copyright © 2006 Frank Lichtenheld <djpig@debian.org>
 
6
.\" Copyright © 2007-2011 Raphaël Hertzog <hertzog@debian.org>
 
7
.\" Copyright © 2012 Guillem Jover <guillem@debian.org>
 
8
.\"
 
9
.\" This is free software; you can redistribute it and/or modify
 
10
.\" it under the terms of the GNU General Public License as published by
 
11
.\" the Free Software Foundation; either version 2 of the License, or
 
12
.\" (at your option) any later version.
 
13
.\"
 
14
.\" This is distributed in the hope that it will be useful,
 
15
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
 
16
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
17
.\" GNU General Public License for more details.
 
18
.\"
 
19
.\" You should have received a copy of the GNU General Public License
 
20
.\" along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
21
.
 
22
.\"*******************************************************************
 
23
.\"
 
24
.\" This file was generated with po4a. Translate the source file.
 
25
.\"
 
26
.\"*******************************************************************
 
27
.TH dpkg\-shlibdeps 1 2012\-05\-04 "Projekt Debian" "programy pomocnicze dpkg"
 
28
.SH NAZWA
 
29
dpkg\-shlibdeps \- generowanie zale�no�ci podstawie� wsp�dzielonych bibliotek
 
30
.
 
31
.SH SK�ADNIA
 
32
\fBdpkg\-shlibdeps\fP [\fIopcja\fP...] [\fB\-e\fP]\fIplik\-wykonywalny\fP [\fIopcja\fP...]
 
33
.
 
34
.SH OPIS
 
35
\fBdpkg\-shlibdeps\fP okre�la zale�no�ci podstawie� wsp�dzielonych bibliotek
 
36
dla plik�w wykonywalnych podanych jako argumenty. Zale�no�ci te s� dodawane
 
37
do pliku podstawie� zmiennych \fBdebian/substvars\fP jako zmienne
 
38
\fBshlibs:\fP\fIpole\-zale�no�ci\fP, przy czym \fIpole\-zale�no�ci\fP jest nazw�
 
39
odpowiedniego pola zale�no�ci. Wszystkie inne zmienne rozpoczynaj�ce si� od
 
40
\fBshlibs:\fP s� usuwane z tego pliku.
 
41
.P
 
42
\fBdpkg\-shlibdeps\fP ma dwa �r�d�a informacji s�u��ce do generowania informacji
 
43
o zale�no�ciach. S� to pliki \fIsymbols\fP lub pliki \fIshlibs\fP. Dla ka�dego
 
44
pliku binarnego analizowanego przez \fBdpkg\-shlibdeps\fP okre�lana jest lista
 
45
bibliotek, z kt�rymi jest on linkowany. Nast�pnie dla ka�dej biblioteki
 
46
przegl�dany jest plik \fIsymbols\fP lub plik \fIshlibs\fP (je�li ten pierwszy nie
 
47
istnieje, lub gdy debian/shlibs.local zawiera stosown� zale�no��). Oba pliki
 
48
powinny by� dostarczane przez pakiet zawieraj�cy bibliotek� i powinny wi�c
 
49
by� dost�pne jako /var/lib/dpkg/info/\fIpakiet\fP.\fIsymbols\fP lub
 
50
/var/lib/dpkg/info/\fIpakiet\fP.\fIshlibs\fP. Nazwa pakietu jest okre�lana w dw�ch
 
51
krokach: odnalezienie pliku biblioteki w systemie (sprawdzaj�c w tych samych
 
52
katalogach, kt�rych u�ywa \fBld.so\fP), a nast�pnie u�ycie \fBdpkg \-S
 
53
\fP\fIplik\-biblioteki\fP w celu okre�lenia pakietu dostarczaj�cego dan�
 
54
bibliotek�.
 
55
.SS "Pliki symboli"
 
56
Pliki symboli zawieraj� dok�adniejsze okre�lenia informacji o zale�no�ciach,
 
57
dostarczaj�c minimum zale�no�ci dla ka�dego symbolu eksportowanego przez
 
58
bibliotek�. Skrypt pr�buje odnale�� plik zwi�zany z pakietem biblioteki w
 
59
nast�puj�cych miejscach (u�yte jest pierwsze dopasowanie):
 
60
.IP debian/*/DEBIAN/symbols
 
61
Informacje o wsp�dzielonej bibliotece wygenerowane w bie��cym procesie
 
62
budowy, kt�ry wywo�a� r�wnie� \fBdpkg\-shlibdeps\fP. S� one generowane przez
 
63
\fBdpkg\-gensymbols\fP(1). S� u�ywane tylko, gdy biblioteka znajduje si� w
 
64
drzewie budowania pakietu. Plik "symbols" z tego drzewa ma pierwsze�stwo nad
 
65
plikami symboli z innych pakiet�w binarnych.
 
66
.IP /etc/dpkg/symbols/\fIpakiet\fP.symbols.\fIarch\fP
 
67
.IP /etc/dpkg/symbols/\fIpakiet\fP.symbols
 
68
Informacje o zasi�gu systemu, kt�re nadpisuj� informacje o zale�no�ciach
 
69
bibliotek wsp�dzielonych. \fIarch\fP jest architektur� bie��cego systemu
 
70
(okre�lon� przez \fBdpkg\-architecture \-qDEB_HOST_ARCH\fP).
 
71
.IP "Wynik z \(dq\fBdpkg\-query \-\-control\-path\fP \fIpakiet\fP symbols\(dq"
 
72
Dostarczane przez pakiet informacje o zale�no�ciach bibliotek
 
73
wsp�dzielonych. O ile nie jest nadpisany przez \-\-admindir, pliki te s�
 
74
po�o�one w /var/lib/dpkg.
 
75
.P
 
76
Podczas przeszukiwania symboli u�ywanych przez wszystkie pliki binarne,
 
77
\fBdpkg\-shlibdeps\fP zapami�tuje (najwi�ksz�) minimaln� wersj� wymagan� dla
 
78
ka�dej biblioteki. Na ko�cu procesu jest wi�c w stanie wypisa� minimalne
 
79
zale�no�ci dla ka�dej u�ytej biblioteki (pod warunkiem, �e informacja z
 
80
plik�w \fIsymbols\fP jest dok�adna).
 
81
.P
 
82
Jako zabezpieczenie plik symboli mo�e zawiera� pole metainformacji
 
83
\fIBuild\-Depends\-Package\fP, za� \fBdpkg\-shlibdeps\fP okre�laj�c minimaln� wersj�
 
84
wymagan� przez odpowiadaj�cy pakiet z pola Build\-Depends b�dzie u�ywa�
 
85
w�a�nie tej wersji, je�li jest ona wy�sza ni� minimalna wersja okre�lona
 
86
dzi�ki przeszukiwaniu symboli.
 
87
.SS "Pliki \(dqshlibs\(dq"
 
88
Pliki "shlibs" wi��� bezpo�rednio bibliotek� z zale�no�ciami (bez
 
89
przegl�dania symboli). Jest to wi�c cz�sto silniejsze ni� naprawd�
 
90
potrzebne, ale bardzo bezpieczne i �atwe w obs�udze.
 
91
.P
 
92
Zale�no�ci dla biblioteki s� wyszukiwane w kilku miejscach. U�ywany jest
 
93
pierwszy plik zawieraj�cy informacje dla danej biblioteki:
 
94
.IP debian/shlibs.local
 
95
Lokalne informacje z pakietu nadpisuj�ce informacje o zale�no�ciach
 
96
bibliotek wsp�dzielonych.
 
97
.IP /etc/dpkg/shlibs.override
 
98
Informacje o zasi�gu systemu, kt�re nadpisuj� informacje o zale�no�ciach
 
99
bibliotek wsp�dzielonych.
 
100
.IP debian/*/DEBIAN/shlibs
 
101
Informacje o zale�no�ciach wsp�dzielonych bibliotek wygenerowane w bie��cym
 
102
procesie budowy, kt�ry wywo�a� r�wnie� \fBdpkg\-shlibdeps\fP. S� u�ywane tylko,
 
103
gdy biblioteka znajduje si� w drzewie budowania pakietu. Plik "shlibs" z
 
104
tego drzewa ma pierwsze�stwo nad plikami shlibs z innych pakiet�w
 
105
binarnych."
 
106
.IP "Wynik z \(dq\fBdpkg\-query \-\-control\-path\fP \fIpakiet\fP shlibs\(dq"
 
107
Dostarczane przez pakiet informacje o zale�no�ciach bibliotek
 
108
wsp�dzielonych. O ile nie jest nadpisany przez \-\-admindir, pliki te s�
 
109
po�o�one w /var/lib/dpkg.
 
110
.IP /etc/dpkg/shlibs.default
 
111
Domy�lna informacja o zale�no�ciach bibliotek wsp�dzielonych, o zakresie
 
112
systemu.
 
113
.P
 
114
Uzyskane zale�no�ci s� u�ywane bezpo�rednio (chyba, �e s� odfiltrowane
 
115
poniewa� zosta�y zidentyfikowane jako duplikaty lub s�absze ni� jaka� inna
 
116
zale�no��).
 
117
.SH OPCJE
 
118
\fBdpkg\-shlibdeps\fP interpretuje parametry nie b�d�ce opcjami jako nazwy
 
119
plik�w wykonywalnych, tak jakby by�y podane przez \fB\-e\fP\fIplik_wykonywalny\fP.
 
120
.TP 
 
121
\fB\-e\fP\fIplik\-wykonywalny\fP
 
122
W��czenie zale�no�ci odpowiadaj�cych bibliotekom wsp�dzielonym wymaganym
 
123
przez \fIplik\-wykonywalny\fP.
 
124
.TP 
 
125
\fB\-d\fP\fIpole\-zale�no�ci\fP
 
126
Dodanie zale�no�ci, kt�re maj� by� dodane do pola zale�no�ci
 
127
\fIpole\-zale�no�ci\fP pliku kontrolnego (zale�no�ci dla tego pola s�
 
128
umieszczane w zmiennej \fBshlibs:\fP\fIpole\-zale�no�ci\fP).
 
129
 
 
130
Opcja \fB\-d\fP\fIpole\-zale�no�ci\fP wp�ywa na wszystkie pliki wykonywalne podane
 
131
po tej opcji, a� do nast�pnego \fB\-d\fP\fIpole\-zale�no�ci\fP. Domy�lnym
 
132
\fIpolem\-zale�no�ci\fP jest \fBDepends\fP.
 
133
 
 
134
Je�li to samo okre�lenie zale�no�ci (lub zbi�r alternatyw) pojawia si� w
 
135
wi�cej ni� jednej nazwie z rozr�nianych p�l zale�no�ci \fBPre\-Depends\fP,
 
136
\fBDepends\fP, \fBRecommends\fP, \fBEnhances\fP lub \fBSuggests\fP to \fBdpkg\-shlibdeps\fP
 
137
automatycznie usunie zale�no�� ze wszystkich p�l, poza polem reprezentuj�cym
 
138
najwa�niejsze zale�no�ci.
 
139
.TP 
 
140
\fB\-p\fP\fIprefiks\-nazw\-zmiennych\fP
 
141
Rozpoczynanie nazw zmiennych podstawiania od \fIprefiks\-nazw\-zmiennych\fP\fB:\fP
 
142
zamiast \fBshlibs:\fP. Podobnie, wszystkie zmienne rozpoczynaj�ce si� od
 
143
\fIprefiks\-nazw\-zmiennych\fP\fB:\fP (zamiast \fBshlibs:\fP) s� usuwane z pliku
 
144
zmiennych podstawiania.
 
145
.TP 
 
146
\fB\-O\fP
 
147
Wy�wietlenie ustawie� zmiennych podstawiania na standardowe wyj�cie, zamiast
 
148
dodawania ich do pliku zmiennych podstawiania (domy�lnie
 
149
\fBdebian/substvars\fP).
 
150
.TP 
 
151
\fB\-t\fP\fItyp\fP
 
152
Preferowanie informacji o zale�no�ciach bibliotek wsp�dzielonych
 
153
oznaczonych dla danego typu pakietu. Je�li informacji oznaczonych nie ma,
 
154
u�ywane s� informacje bez oznacze�. Domy�lnym typem pakietu jest
 
155
"deb". Informacje o zale�no�ciach bibliotek wsp�dzielonych s� oznaczane dla
 
156
danego typu pakietu przez poprzedzenie ich nazw� typu, dwukropkiem oraz
 
157
bia�ymi znakami (spacjami).
 
158
.TP 
 
159
\fB\-L\fP\fIlokalny\-plik\-shlibs\fP
 
160
Odczyt nadpisa� informacji o bibliotekach wsp�dzielonych z
 
161
\fIlokalnego\-pliku\-shlibs\fP zamiast \fBdebian/shlibs.local\fP.
 
162
.TP 
 
163
\fB\-T\fP\fIplik\-zmiennych\-podst\fP
 
164
Zapis zmiennych podstawiania w pliku \fIplik\-zmiennych\-podst\fP; domy�lnie jest
 
165
to \fBdebian/substvars\fP.
 
166
.TP 
 
167
\fB\-v\fP
 
168
W��czenie dodatkowych informacji. Wy�wietlanych jest wiele komunikat�w
 
169
t�umacz�cych dzia�anie \fBdpkg\-shlibdeps\fP.
 
170
.TP 
 
171
\fB\-x\fP\fIpakiet\fP
 
172
Wy��czenie pakietu z generowanych zale�no�ci. U�yteczne aby zapobiec
 
173
zale�no�ciom pakietu od samego siebie dla pakiet�w dostarczaj�cych binaria
 
174
typu ELF (pliki wykonywalne lub biblioteki), kt�re zale�� od innej
 
175
biblioteki zawartej w tym samym pakiecie. Ta opcja mo�e by� u�yta
 
176
wielokrotnie aby wy��czy� kilka pakiet�w.
 
177
.TP 
 
178
\fB\-S\fP\fIkatalog\-budowania\-pakietu\fP
 
179
Przegl�danie najpierw \fIkatalogu\-budowania\-pakietu\fP przy pr�bie odnalezienia
 
180
biblioteki. Przydatne gdy pakiet �r�d�owy tworzy wiele odmian tej samej
 
181
biblioteki, a chce si� zapewni� uzyskanie zale�no�ci od okre�lonego pakietu
 
182
binarnego. Ta opcja mo�e by� u�yta wielokrotnie: katalogi b�d� przegl�dane w
 
183
tej samej kolejno�ci przed katalogami innych pakiet�w binarnych.
 
184
.TP 
 
185
\fB\-\-ignore\-missing\-info\fP
 
186
Kontynuacja pomimo braku informacji o zale�no�ciach dla biblioteki
 
187
wsp�dzielonej. Odradza si� u�ywanie tej opcji, wszystkie biblioteki powinny
 
188
dostarcza� informacje o zale�no�ciach (w postaci plik�w shlibs lub plik�w
 
189
symboli) \- nawet je�li nie s� jeszcze u�ywane przez inne pakiety.
 
190
.TP 
 
191
\fB\-\-warnings=\fP\fIwarto��\fP
 
192
\fIwarto��\fP jest polem bitowym definiuj�cym zbi�r ostrze�e�, kt�re mog� by�
 
193
wys�ane przez \fBdpkg\-shlibdeps\fP. Bit 0 (warto��=1) w��cza ostrze�enie "w
 
194
�adnej z bibliotek nie znaleziono symbolu \fIsymb\fP u�ywanego przez
 
195
\fIplik\-binarny\fP", bit 1 (warto��=2) w��cza ostrze�enie "mo�na by unikn��
 
196
zale�no�ci od biblioteki \fIbibl\fP", za� bit 2 (warto��=4) w��cza ostrze�enie
 
197
"\fIplik\-binarny\fP nie powinien by� linkowany z \fIbibliotek�\fP". Domy�ln�
 
198
\fIwarto�ci�\fP jest 3: pierwsze dwa ostrze�enia s� domy�lnie aktywne, za�
 
199
ostatnie nie. Ustawienie \fIwarto�ci\fP na 7 powoduje aktywacj� wszystkich
 
200
ostrze�e�.
 
201
.TP 
 
202
\fB\-\-admindir=\fP\fIkatalog\fP
 
203
Zmienia po�o�enie bazy danych \fBdpkg\fP. Domy�lnie jest to \fI/var/lib/dpkg\fP.
 
204
.TP 
 
205
\fB\-?\fP, \fB\-\-help\fP
 
206
Wy�wietla informacj� o u�ytkowaniu i ko�czy dzia�anie.
 
207
.TP 
 
208
\fB\-\-version\fP
 
209
Wy�wietla informacj� o wersji i pomy�lnie ko�czy dzia�anie.
 
210
.
 
211
.SH OSTRZE�ENIA
 
212
Poniewa� \fBdpkg\-shlibdeps\fP analizuje zbi�r symboli u�ywanych przez ka�dy
 
213
plik binarny generowanego pakietu, jest w stanie wysy�a� ostrze�enia w
 
214
pewnych przypadkach. Informuj� one o rzeczach, kt�re mog� by� ulepszone w
 
215
pakiecie. W wi�kszo�ci przypadk�w dotyczy to bezpo�rednio oryginalnych
 
216
�r�de�. Poni�ej zebrane s� ostrze�enia na jakie mo�na natrafi�, w kolejno�ci
 
217
malej�cej wa�no�ci:
 
218
.TP 
 
219
\fBw �adnej z bibliotek nie znaleziono symbolu\fP\fI symb\fP\fB u�ywanego przez \fP\fIplik_binarny\fP
 
220
Wskazany symbol nie zosta� odnaleziony w �adnej z bibliotek, z kt�rymi jest
 
221
linkowany plik binarny. Taki \fIplik_binarny\fP jest najpewniej bibliotek� i
 
222
powinien by� linkowany z dodatkow� bibliotek� podczas budowania pakietu
 
223
(opcja \fB\-l\fP\fIbiblioteka\fP linkera).
 
224
.TP 
 
225
\fIplik_binarny\fP\fB zawiera nierozwi�zywalne odniesienie do symbolu \fP\fIsym\fP\fB: prawdopodobnie jest to wtyczka\fP
 
226
Wskazany symbol nie zosta� odnaleziony w �adnej z bibliotek, z kt�rymi jest
 
227
linkowany plik binarny. Taki \fIplik_binarny\fP jest najpewniej wtyczk� i jest
 
228
prawdopodobnie dostarczany wraz z programem, kt�ry �aduj� tak�
 
229
wtyczk�. Teoretycznie wtyczka nie powinna mie� pola SONAME, jednak ten plik
 
230
binarny je posiada i nie mo�na go zidentyfikowa� na tej podstawie. Fakt, i�
 
231
plik ten jest umieszczony w niepublicznym katalogu mocno wskazuje na to, �e
 
232
nie jest on zwyk�� bibliotek� wsp�dzielon�. Je�li plik binarny rzeczywi�cie
 
233
jest wtyczk�, mo�na pomin�� to ostrze�enie. Jednak zawsze istnieje
 
234
mo�liwo��, �e jest to biblioteka i programy z ni� linkowane u�ywaj� RPATH,
 
235
aby dynamiczny loader by� w stanie j� odnale��. W takim przypadku bibliotek�
 
236
mo�na uzna� za zepsut� i nale�y j� naprawi�.
 
237
.TP 
 
238
\fBmo�na by unikn�� zale�no�ci od \fP\fIbiblioteki\fP\fBje�eli nie by�oby niepotrzebnego linkowania\fP \fIpliku\-binarnego\fP \fBz ni� (nie jest u�ywany �adny z tamtejszych symboli)\fP
 
239
�aden z \fIplik�w_binarnych\fP, kt�re s� linkowane z \fIbibliotek�\fP nie u�ywa
 
240
symboli przez ni� udost�pnianych. Poprawiaj�c wszystkie pliki binarne mo�na
 
241
unikn�� zale�no�ci zwi�zanych z t� bibliotek� (chyba, �e taka sama zale�no��
 
242
jest r�wnie� generowana przez inn� bibliotek�, kt�ra jest faktycznie
 
243
u�ywana).
 
244
.TP 
 
245
\fBmo�na by unikn�� zale�no�ci od \fP\fIbiblioteki\fP\fB, je�eli nie by�oby niepotrzebnego linkowania \fP\fIplik�w\-binarnych\fP\fB z ni� (nie s� u�ywane �adne z tamtejszych symboli).\fP
 
246
Dok�adnie to samo co powy�ej, tylko dla kilku plik�w binarnych.
 
247
.TP 
 
248
\fIplik\-binarny\fP\fB nie powinien by� linkowany z \fP\fIbibliotek�\fP\fB (nie s� u�ywane �adne z tamtejszych symboli).\fP
 
249
\fIplik_binarny\fP jest linkowany z bibliotek�, kt�rej nie potrzebuje. Nie jest
 
250
to problem, ale mo�na uzyska� pewn� popraw� wydajno�ci czasu �adowania pliku
 
251
binarnego, je�li biblioteka ta nie b�dzie z nim linkowana. To ostrze�enie
 
252
sprawdza te same informacje co poprzednie, ale wykonuje to dla ka�dego pliku
 
253
binarnego zamiast wykonywania globalnego sprawdzenia dla wszystkich
 
254
analizowanych plik�w.
 
255
.SH B��DY
 
256
\fBdpkg\-shlibdeps\fP przerwie dzia�anie z b��dem je�li nie b�dzie w stanie
 
257
znale�� publicznej biblioteki u�ywanej przez plik binarny, lub je�li
 
258
biblioteka taka nie b�dzie mie� powi�zanej informacji o zale�no�ciach (pliku
 
259
shlibs lub pliku symboli). Publiczne biblioteki maj� SONAME i s�
 
260
wersjonowane (jak np. libsomething.so.\fIX\fP). Biblioteki prywatne (jak
 
261
np. wtyczki) nie powinny mie� SONAME i nie musz� by� wersjonowane.
 
262
.TP 
 
263
\fBnie mo�na znale�� biblioteki \fP\fIsoname\-biblioteki\fP\fB potrzebnej dla \fP\fIpliku_binarnego\fP\fB (RPATH to "\fP\fIrpath\fP\fB")\fP
 
264
\fBplik_binarny\fP u�ywa biblioteki o nazwie \fIsoname\-biblioteki\fP, ale
 
265
\fBdpkg\-shlibdeps\fP nie m�g� odnale�� tej biblioteki. \fBdpkg\-shlibdeps\fP tworzy
 
266
list� katalog�w do sprawdzenia w nast�puj�cy spos�b: katalogi wymienione w
 
267
RPATH pliku binarnego, katalogi wymienione w /etc/ld.so.conf, katalogi
 
268
wymienione w zmiennej �rodowiskowej LD_LIBRARY_PATH, oraz standardowe
 
269
katalogi publiczne (/lib, /usr/lib, /lib32, /usr/lib32, /lib64,
 
270
/usr/lib64). Nast�pnie sprawdza podobnie katalogi w drzewie budowania
 
271
pakietu dla analizowanego pliku binarnego, w drzewach budowania pakiet�w
 
272
podanych jako parametry opcji \-S, w innych drzewach budowania zawieraj�cych
 
273
pliki DEBIAN/shlibs lub DEBIAN/symbols, a na ko�cu w katalogu g��wnym. Je�li
 
274
biblioteka nie zostanie odnaleziona w �adnym z tych katalog�w, otrzymuje si�
 
275
ten b��d.
 
276
 
 
277
Je�li nie odnaleziona biblioteka jest w prywatnym katalogu tego samego
 
278
pakietu, nale�y doda� taki katalog do LD_LIBRARY_PATH. Je�li biblioteka jest
 
279
w innym budowanym binarnym pakiecie, nale�y upewni� si�, �e plik shlibs lub
 
280
plik symboli dla tego pakietu zosta� stworzony oraz, �e LD_LIBRARY_PATH
 
281
zawiera odpowiedni katalog je�li biblioteka tak�e jest w katalogu prywatnym.
 
282
.TP 
 
283
\fBnie znaleziono informacji o zale�no�ciach dla \fP\fIplik\-biblioteki\fP\fB (u�ywanego przez \fP\fIplik\-binarny\fP\fB).\fP
 
284
Biblioteka wymagana przez \fIplik\-binarny\fP zosta�a znaleziona przez
 
285
\fBdpkg\-shlibdeps\fP w \fIpliku\-biblioteki\fP, ale \fBdpkg\-shlibdeps\fP nie m�g�
 
286
odnale�� �adnej informacji o zale�no�ciach dla tej biblioteki. Aby okre�li�
 
287
zale�no�ci, podj�to pr�b� u�ycia \fBdpkg \-S\fP\fIplik\-biblioteki\fP w celu
 
288
okre�lenia pakietu dostarczaj�cego dan� bibliotek�. Nast�pnie sprawdzono
 
289
odpowiednie pliki shlibs i pliki symboli w /var/lib/dpkg/info/ oraz w
 
290
r�nych drzewach budowania pakiet�w (debian/*/DEBIAN/).
 
291
 
 
292
To niepowodzenie mo�e by� spowodowane przez niepoprawny lub nieistniej�cy
 
293
plik shlibs lub plik symboli w pakiecie biblioteki. Mo�e si� r�wnie� zdarzy�
 
294
je�li biblioteka jest budowana wewn�trz tego samego pakietu �r�d�owego, a
 
295
pliki shlibs jeszcze nie zosta�y stworzone (w takim przypadku nale�y
 
296
poprawi� debian/rules aby shlibs by�y tworzone przed wywo�aniem
 
297
\fBdpkg\-shlibdeps\fP). Niew�a�ciwa warto�� RPATH mo�e r�wnie� powodowa�, �e
 
298
biblioteka zostanie odnaleziona pod nietypow� nazw�, kt�ra nie jest zwi�zana
 
299
z �adnym pakietem (np. /usr/lib/openoffice.org/../lib/libssl.so.0.9.8
 
300
zamiast /usr/lib/libssl.so.0.9.8). \fBdpkg\-shlibdeps\fP pr�buje poradzi� sobie
 
301
z tym staraj�c si� odczyta� nazw� kanoniczn� (z u�yciem \fBrealpath\fP(3)) ale
 
302
mo�e to nie zawsze zadzia�a�. Aby unikn�� problem�w, najlepiej jest zawsze
 
303
doprowadzi� do porz�dku RPATH pliku binarnego.
 
304
 
 
305
Wywo�anie \fBdpkg\-shlibdeps\fP w trybie rozszerzonej informacji (\-v) dostarcza
 
306
wielu dodatkowych informacji o tym, gdzie pr�bowa� on znale�� informacj� o
 
307
zale�no�ciach. Mo�e to by� przydatne je�li nie wiadomo dlaczego zwracany
 
308
jest ten b��d.
 
309
.SH "ZOBACZ TAK�E"
 
310
\fBdeb\-shlibs\fP(5), \fBdeb\-symbols\fP(5), \fBdpkg\-gensymbols\fP(1).
 
311
.SH "T�UMACZE"
 
312
Piotr Roszatycki <dexter@debian.org>, 1999
 
313
.br
 
314
Bartosz Fe�ski <fenio@debian.org>, 2004-2005
 
315
.br
 
316
Robert Luberda <robert@debian.org>, 2006-2008
 
317
.br
 
318
Wiktor Wandachowicz <siryes@gmail.com>, 2008
 
319
.br
 
320
Micha� Ku�ach <michal.kulach@gmail.com>, 2012