Commit | Line | Data |
---|---|---|
1479465f GJ |
1 | .\" dpkg manual page - dpkg-deb(1) |
2 | .\" | |
3 | .\" Copyright © 1995-1996 Ian Jackson <ijackson@chiark.greenend.org.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 © 2011-2013, 2015 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 <https://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 %RELEASE_DATE% %VERSION% dpkg\-suite | |
28 | .nh | |
29 | .SH NAAM | |
30 | dpkg\-shlibdeps \- genereert substitutievariabelen over | |
31 | afhankelijkheidsrelaties tot gedeelde bibliotheken | |
32 | . | |
33 | .SH OVERZICHT | |
34 | \fBdpkg\-shlibdeps\fP [\fIoptie\fP...] [\fB\-e\fP]\fIprogramma\fP [\fIoptie\fP...] | |
35 | . | |
36 | .SH BESCHRIJVING | |
37 | \fBdpkg\-shlibdeps\fP berekent de afhankelijkheidsrelaties tot gedeelde | |
38 | bibliotheken voor de programma's die genoemd worden in zijn argumenten. De | |
39 | afhankelijkheden worden in het bestand met substitutievariabelen | |
40 | \fBdebian/substvars\fP toegevoegd als variabelenaam | |
41 | \fBshlibs:\fP\fIafhankelijkheidsveld\fP, waarbij \fIafhankelijkheidsveld\fP de naam | |
42 | van een afhankelijkheidsveld is. Eventuele andere variabelen die met | |
43 | \fBshlibs:\fP beginnen worden uit het bestand verwijderd. | |
44 | .P | |
45 | \fBdpkg\-shlibdeps\fP heeft twee mogelijke informatiebronnen om | |
46 | afhankelijkheidsinformatie te genereren, ofwel \fIsymbols\fP\-bestanden ofwel | |
47 | \fIshlibs\fP\-bestanden. Voor elke binair pakket dat \fBdpkg\-shlibdeps\fP | |
48 | analyseert, zoekt het de lijst van bibliotheken op waarmee het gelinkt | |
49 | is. Vervolgens zoekt het voor iedere bibliotheek ofwel het | |
50 | \fIsymbols\fP\-bestand of het \fIshlibs\fP\-bestand (indien het eerste niet bestaat | |
51 | of indien debian/shlibs.local de relevante afhankelijkheidsinformatie bevat) | |
52 | op. Beide bestanden worden verondersteld geleverd te worden door het | |
53 | bibliotheekpakket en zouden dus te vinden moeten zijn als | |
54 | %ADMINDIR%/info/\fIpakket\fP.\fIsymbols\fP of | |
55 | /var/lib/dpkg/info/\fIpakket\fP.\fIshlibs\fP. De naam van het pakket wordt in twee | |
56 | stappen gevonden: het bibliotheekbestand opzoeken op het systeem (er wordt | |
57 | in dezelfde mappen gezocht als die welke \fBld.so\fP zou gebruiken) en dan | |
58 | \fBdpkg \-S \fP\fIbibliotheekbestand\fP gebruiken om het pakket op te zoeken dat de | |
59 | bibliotheek levert. | |
60 | .SS Symbolenbestanden | |
61 | Symbolenbestanden bevatten fijnmazige afhankelijkheidsinformatie door voor | |
62 | ieder symbool dat de bibliotheek exporteert, de minimumvereiste op te | |
63 | geven. Het script tracht een symbolenbestand dat bij een bibliotheekpakket | |
64 | hoort op de volgende plaatsen te vinden (het eerste dat gevonden wordt, | |
65 | wordt gebruikt): | |
66 | .IP debian/*/DEBIAN/symbols | |
67 | Informatie over gedeelde bibliotheken die gegenereerd werd door het huidige | |
68 | bouwproces dat ook \fBdpkg\-shlibdeps\fP aanriep. Zij worden gegenereerd door | |
69 | \fBdpkg\-gensymbols\fP(1). Ze worden enkel gebruikt als de bibliotheek | |
70 | aangetroffen wordt in de bouwboom van een pakket. Het bestand symbols in die | |
71 | bouwboom heeft voorrang op symbolenbestanden van andere binaire pakketten. | |
72 | .IP %PKGCONFDIR%/symbols/\fIpakket\fP.symbols.\fIarch\fP | |
73 | .IP %PKGCONFDIR%/symbols/\fIpakket\fP.symbols | |
74 | Systeemspecifieke vervangingsinformatie over afhankelijkheidsrelaties tot | |
75 | gedeelde bibliotheken. \fIarch\fP is de architectuur van het huidige systeem | |
76 | (verkregen door \fBdpkg\-architecture \-qDEB_HOST_ARCH\fP). | |
77 | .IP "Uitvoer van “\fBdpkg\-query \-\-control\-path\fP \fIpakket\fP symbols”" | |
78 | Door een pakket verstrekte informatie over afhankelijkheidsrelaties tot | |
79 | gedeelde bibliotheken. Tenzij anders bepaald door \fB\-\-admindir\fP, zijn deze | |
80 | bestanden te vinden in %ADMINDIR%. | |
81 | .P | |
82 | Tijdens het doorzoeken van de door al de programma's gebruikte symbolen, | |
83 | onthoudt \fBdpkg\-shlibdeps\fP van elke bibliotheek de (hoogste) minimale versie | |
84 | die nodig is. Op het eind van het proces is het in staat voor elke gebruikte | |
85 | bibliotheek uit te schrijven wat de minimale vereiste is (in de | |
86 | veronderstelling dat de informatie uit de \fIsymbols\fP\-bestanden accuraat is). | |
87 | .P | |
88 | Bij wijze van beschermende maatregel kan een symbols\-bestand een | |
89 | meta\-informatieveld \fBBuild\-Depends\-Pakket\fP bevatten. Dan zal | |
90 | \fBdpkg\-shlibdeps\fP de door het corresponderende pakket vereiste minimale | |
91 | versie halen uit het veld \fBBuild\-Depends\fP en deze versie gebruiken als ze | |
92 | hoger is dan de minimale versie die berekend werd via het doorzoeken van | |
93 | symbolen. | |
94 | .SS Shlibs\-bestanden | |
95 | Shlibs\-bestanden koppelen rechtstreeks een bibliotheek aan een vereiste | |
96 | (zonder naar de symbolen te kijken). Dit is dus dikwijls strikter dan echt | |
97 | nodig, maar erg veilig en gemakkelijk te hanteren. | |
98 | .P | |
99 | De afhankelijkheidsrelaties tot een bibliotheek worden op verschillende | |
100 | plaatsen opgezocht. Het eerste bestand dat informatie biedt over de | |
101 | bibliotheek in kwestie, wordt gebruikt: | |
102 | .IP debian/shlibs.local | |
103 | Pakket\-eigen vervangende informatie over afhankelijkheidsrelaties tot | |
104 | gedeelde bibliotheken. | |
105 | .IP %PKGCONFDIR%/shlibs.override | |
106 | Systeemspecifieke vervangende informatie over afhankelijkheidsrelaties tot | |
107 | gedeelde bibliotheken. | |
108 | .IP debian/*/DEBIAN/shlibs | |
109 | Informatie over gedeelde bibliotheken die gegenereerd werd door het huidige | |
110 | bouwproces dat ook \fBdpkg\-shlibdeps\fP inriep. Ze wordt enkel gebruikt als de | |
111 | bibliotheek aangetroffen wordt in de bouwboom van het pakket. Het | |
112 | shlibs\-bestand in die bouwboom heeft voorrang op shlibs\-bestanden van andere | |
113 | binaire pakketten. | |
114 | .IP "Uitvoer van “\fBdpkg\-query \-\-control\-path\fP \fIpakket\fP shlibs”" | |
115 | Door een pakket verstrekte informatie over afhankelijkheidsrelaties tot | |
116 | gedeelde bibliotheken. Tenzij anders bepaald door \fB\-\-admindir\fP, zijn deze | |
117 | bestanden te vinden in %ADMINDIR%. | |
118 | .IP %PKGCONFDIR%/shlibs.default | |
119 | Systeemspecifieke standaardinformatie over afhankelijkheidsrelaties tot | |
120 | gedeelde bibliotheken. | |
121 | .P | |
122 | De uitgelichte afhankelijkheden worden dan rechtstreeks gebruikt (behalve | |
123 | als ze uitgefilterd werden omdat ze als duplicaten onderkend werden of als | |
124 | zwakker dan een andere afhankelijkheid). | |
125 | .SH OPTIES | |
126 | Argumenten die geen opties zijn, worden door \fBdpkg\-shlibdeps\fP | |
127 | geïnterpreteerd als namen van programma's, net alsof ze opgegeven werden als | |
128 | \fB\-e\fP\fIprogramma\fP. | |
129 | .TP | |
130 | \fB\-e\fP\fIprogramma\fP | |
131 | Voeg de gepaste afhankelijkheidsrelaties tot gedeelde bibliotheken toe die | |
132 | nodig zijn voor \fIprogramma\fP. Deze optie kan meermaals gebruikt worden. | |
133 | .TP | |
134 | \fB\-l\fP\fImap\fP | |
135 | Voeg \fImap\fP vooraan toe aan de lijst van mappen waarin naar particuliere | |
136 | gedeelde bibliotheken gezocht moet worden (sinds dpkg 1.17.0). Deze optie | |
137 | kan meermaals gebruikt worden. | |
138 | ||
139 | Opmerking: gebruik deze optie in plaats van \fBLD_LIBRARY_PATH\fP in te | |
140 | stellen, aangezien die omgevingsvariabele gebruikt wordt om de linker | |
141 | tijdens de programma\-uitvoering aan te sturen. Daarvan misbruik maken om de | |
142 | paden van gedeelde bibliotheken in te stellen tijdens het bouwen van het | |
143 | programma, kan problematisch zijn, bijvoorbeeld bij het cross\-compileren. | |
144 | .TP | |
145 | \fB\-d\fP\fIafhankelijkheidsveld\fP | |
146 | Geef afhankelijkheidsinformatie op die toegevoegd moet worden aan het | |
147 | afhankelijkheidsveld \fIafhankelijkheidsveld\fP van het bestand control. (De | |
148 | afhankelijkheidsinformatie voor dit veld wordt in de variabele | |
149 | \fBshlibs:\fP\fIdependency\-field\fP geplaatst.) | |
150 | ||
151 | De optie \fB\-d\fP\fIafhankelijkheidsveld\fP heeft uitwerking voor alle programma's | |
152 | na de optie tot aan het volgende \fB\-d\fP\fIafhankelijkheidsveld\fP. Het standaard | |
153 | \fIafhankelijkheidsveld\fP is \fBDepends\fP. | |
154 | ||
155 | Indien hetzelfde afhankelijkheidsitem (of set van alternatieven) te vinden | |
156 | is in meer dan een van de herkende namen voor afhankelijkheidsvelden | |
157 | \fBPre\-Depends\fP, \fBDepends\fP, \fBRecommends\fP, \fBEnhances\fP of \fBSuggests\fP, zal | |
158 | \fBdpkg\-shlibdeps\fP de afhankelijkheid automatisch uit alle velden | |
159 | verwijderen, behalve uit het veld dat de belangrijkste afhankelijkheid | |
160 | vertegenwoordigt. | |
161 | .TP | |
162 | \fB\-p\fP\fIvariabelenaamprefix\fP | |
163 | Begin substitutievariabelen met \fIvariabelenaamprefix\fP\fB:\fP in plaats van met | |
164 | \fBshlibs:\fP. Op dezelfde wijze worden eventuele substitutievariabelen die | |
165 | beginnen met \fIvariabelenaamprefix\fP\fB:\fP (in plaats van met \fBshlibs:\fP), | |
166 | verwijderd uit het bestand met substitutievariabelen. | |
167 | .TP | |
168 | \fB\-O\fP[\fIbestandsnaam\fP] | |
169 | Geef de instellingen in verband met substitutievariabelen weer op de | |
170 | standaarduitvoer (of in \fIbestandsnaam\fP als die opgegeven werd; sinds dpkg | |
171 | 1.17.2), eerder dan ze toe te voegen aan het bestand met | |
172 | substitutievariabelen (standaard is dat \fBdebian/substvars\fP). | |
173 | .TP | |
174 | \fB\-t\fP\fItype\fP | |
175 | Geef de voorrang aan informatie over afhankelijkheidsrelaties tot gedeelde | |
176 | bibliotheken die gemarkeerd werd als geldend voor het opgegeven | |
177 | pakkettype. Indien er geen gemarkeerde informatie te vinden is, wordt | |
178 | teruggevallen op niet\-gemarkeerde informatie. Het standaardpakkettype is | |
179 | \fBdeb\fP. Informatie over afhankelijkheidsrelaties tot gedeelde bibliotheken | |
180 | wordt gemarkeerd als geldend voor een bepaald type door ze te laten | |
181 | voorafgaan door de naam van dat type, een dubbele punt en witruimte. | |
182 | .TP | |
183 | \fB\-L\fP\fIlokaal\-shlibs\-bestand\fP | |
184 | Lees vervangende informatie over afhankelijkheidsrelaties tot gedeelde | |
185 | bibliotheken uit \fIlokaal\-shlibs\-bestand\fP in plaats van uit | |
186 | \fBdebian/shlibs.local\fP. | |
187 | .TP | |
188 | \fB\-T\fP\fIsubstvars\-bestand\fP | |
189 | Schrijf substitutievariabelen neer in \fIsubstvars\-bestand\fP. Standaard is dat | |
190 | \fBdebian/substvars\fP. | |
191 | .TP | |
192 | \fB\-v\fP | |
193 | Schakel de breedsprakige modus in (sinds dpkg 1.14.8). Talrijke berichten | |
194 | worden weergegeven om uit te leggen wat \fBdpkg\-shlibdeps\fP doet. | |
195 | .TP | |
196 | \fB\-x\fP\fIpakket\fP | |
197 | Sluit het pakket uit van de gegenereerde afhankelijkheden (sinds dpkg | |
198 | 1.14.8). Dit is nuttig om een afhankelijkheid van zichzelf te vermijden voor | |
199 | pakketten die binaire bestanden van het type ELF aanleveren (programma's of | |
200 | bibliotheekuitbreidingen), waarbij die binaire bestanden gebruik maken van | |
201 | een bibliotheek die in hetzelfde pakket te vinden is. Deze optie kan | |
202 | meermaals gebruikt worden om meerdere pakketten uit te sluiten. | |
203 | .TP | |
204 | \fB\-S\fP\fIpakket\-bouwmap\fP | |
205 | Zoek eerst in \fIpakket\-bouwmap\fP bij het zoeken naar een bibliotheek (sinds | |
206 | dpkg 1.14.15). Dit is nuttig als het broncodepakket meerdere varianten van | |
207 | dezelfde bibliotheek bouwt en u zeker wilt zijn dat u de afhankelijkheden | |
208 | krijgt van een specifiek binair pakket. U kunt deze optie meermaals | |
209 | gebruiken: mappen zullen in de opgegeven volgorde doorzocht worden vooraleer | |
210 | gezocht wordt in de mappen van andere binaire pakketten. | |
211 | .TP | |
212 | \fB\-I\fP\fIpakketbouwmap\fP | |
213 | Sla \fIpakketbouwmap\fP over bij het zoeken naar shlibs\-, symbolen\- en gedeelde | |
214 | bibliotheek\-bestanden (sinds dpkg 1.18.5). U kunt deze optie meermaals | |
215 | gebruiken. | |
216 | .TP | |
217 | \fB\-\-ignore\-missing\-info\fP | |
218 | Beschouw het niet als een mislukking als voor een gedeelde bibliotheek geen | |
219 | afhankelijkheidsinformatie gevonden kan worden (sinds dpkg 1.14.8). Het | |
220 | wordt afgeraden om deze optie te gebruiken. Alle bibliotheken zouden | |
221 | afhankelijkheidsinformatie moeten verschaffen (ofwel via shlibs\-bestanden of | |
222 | via symbolenbestanden), zelfs als die nog niet door andere pakketten | |
223 | gebruikt wordt. | |
224 | .TP | |
225 | \fB\-\-warnings=\fP\fIwaarde\fP | |
226 | \fIwaarde\fP is een bit\-veld dat aangeeft welke set waarschuwingen | |
227 | \fBdpkg\-shlibdeps\fP kan geven (sinds dpkg 1.14.17). Bit 0 (waarde=1) activeert | |
228 | de waarschuwing “symbool \fIsym\fP dat door \fIbinair\-bestand\fP gebruikt wordt, | |
229 | werd in geen enkele bibliotheek aangetroffen”, bit 1 (waarde=2) activeert de | |
230 | waarschuwing “pakket zou een nutteloze afhankelijkheid kunnen vermijden” en | |
231 | bit 2 (waarde=4) activeert de waarschuwing “\fIbinair\-bestand\fP zou niet | |
232 | gelinkt moeten worden met \fIbibliotheek\fP”. De standaard\-\fIwaarde\fP is 3: | |
233 | standaard zijn de eerste twee waarschuwingen geactiveerd, de laatste | |
234 | niet. Stel de \fIwaarde\fP in op 7 indien u wilt dat alle waarschuwingen | |
235 | geactiveerd worden. | |
236 | .TP | |
237 | \fB\-\-admindir=\fP\fImap\fP | |
238 | Geef een andere locatie op voor de database van \fBdpkg\fP (sinds dpkg | |
239 | 1.14.0). De standaardlocatie is \fI%ADMINDIR%\fP. | |
240 | .TP | |
241 | \fB\-?\fP, \fB\-\-help\fP | |
242 | Toon info over het gebruik en sluit af. | |
243 | .TP | |
244 | \fB\-\-version\fP | |
245 | Toon de versie en sluit af. | |
246 | . | |
247 | .SH DIAGNOSTIEK | |
248 | .SS Waarschuwingen | |
249 | Aangezien \fBdpkg\-shlibdeps\fP de set symbolen analyseert die gebruikt wordt | |
250 | door elk binair bestand uit het gegeneerde pakket, is het in staat om in | |
251 | verschillende gevallen waarschuwingen te geven. Zij geven u informatie over | |
252 | zaken die in het pakket verbeterd kunnen worden. In de meeste gevallen | |
253 | hebben die verbeteringen rechtstreeks betrekking op de broncode van de | |
254 | toeleveraar (upstream). In aflopende volgorde van belangrijkheid volgen | |
255 | hierna de waarschuwingen die u kunt krijgen: | |
256 | .TP | |
257 | \fBsymbool\fP\fI sym\fP\fB gebruikt door \fP\fIbinair\-bestand\fP\fB in geen enkele bibliotheek gevonden.\fP | |
258 | Het aangegeven symbool werd niet aangetroffen in de bibliotheken die met het | |
259 | binair bestand gelinkt werden. Hoogstwaarschijnlijk is \fIbinair\-bestand\fP een | |
260 | bibliotheek die gelinkt moet worden met een andere bibliotheek tijdens het | |
261 | bouwproces (optie \fB\-l\fP\fIbibliotheek\fP van de linker). | |
262 | .TP | |
263 | \fIBinair bestand\fP\fB bevat een onoplosbare verwijzing naar symbool \fP\fIsym\fP\fB: wellicht is het een uitbreiding\fP | |
264 | Het aangegeven symbool werd niet aangetroffen in de bibliotheken die gelinkt | |
265 | zijn met het binair bestand. Hoogstwaarschijnlijk is het \fIbinair\-bestand\fP | |
266 | een uitbreiding (plug\-in) en wordt het symbool ter beschikking gesteld door | |
267 | het programma dat deze uitbreiding laadt. In theorie heeft een uitbreiding | |
268 | geen SONAME, maar dit binair bestand heeft er wel een en in die hoedanigheid | |
269 | kon het niet met zekerheid geïdentificeerd worden als een uitbreiding. Het | |
270 | feit evenwel dat het binaire bestand opgeslagen wordt in een niet\-publieke | |
271 | map is een sterke aanwijzing dat het niet om een gewone gedeelde bibliotheek | |
272 | gaat. Indien het binaire bestand effectief een uitbreiding is, mag u deze | |
273 | waarschuwing negeren. Maar er bestaat altijd een kans dat het om een echte | |
274 | bibliotheek gaat en dat programma's die ermee linken gebruik manken van een | |
275 | RPATH waardoor de dynamische lader ze kan vinden. In dat geval gaat het om | |
276 | een defecte bibliotheek en moet het defect gerepareerd worden. | |
277 | .TP | |
278 | \fBHet pakket zou een nutteloze afhankelijkheid kunnen vermijden indien \fP\fIbinair\-bestand\fP\fB niet gelinkt was met \fP\fIbibliotheek\fP\fB (het gebruikt geen enkel symbool van de bibliotheek)\fP | |
279 | Geen enkel van de \fIbinaire\-bestanden\fP die gelinkt werden met \fIbibliotheek\fP | |
280 | gebruikt een symbool dat door de bibliotheek aangeleverd wordt. Door al de | |
281 | binaire bestanden te repareren zou u de afhankelijkheidsrelatie die verband | |
282 | houdt met deze bibliotheek, kunnen vermijden (tenzij dezelfde | |
283 | afhankelijkheid ook gegenereerd wordt door een andere bibliotheek die echt | |
284 | gebruikt wordt). | |
285 | .TP | |
286 | \fBHet pakket zou een nutteloze vereiste kunnen vermijden indien \fP\fIprogramma's\fP\fB niet gelinkt waren met \fP\fIbibliotheek\fP\fB (ze gebruiken geen enkel symbool van de bibliotheek)\fP | |
287 | Identiek dezelfde waarschuwing als hierboven, maar dan voor meerdere | |
288 | programma's. | |
289 | .TP | |
290 | \fIBinair\-bestand\fP\fB zou niet gelinkt moeten worden met \fP\fIbibliotheek\fP\fB (het gebruikt geen enkel symbool van de bibliotheek)\fP | |
291 | Het \fIbinair\-bestand\fP is gelinkt met een bibliotheek die het niet nodig | |
292 | heeft. Dit is geen probleem, maar er kan een kleine prestatiewinst bekomen | |
293 | worden wat de laadtijd van het binair bestand betreft, door deze bibliotheek | |
294 | niet met dit binair bestand te koppelen. Deze waarschuwing controleert | |
295 | dezelfde informatie als de voorgaande, maar doet dit voor elk binair bestand | |
296 | in plaats van de toets globaal uit te voeren voor alle geanalyseerde binaire | |
297 | bestanden. | |
298 | .SS Fouten | |
299 | \fBdpkg\-shlibdeps\fP zal mislukken als het een publieke bibliotheek die door | |
300 | een binair bestand gebruikt wordt, niet kan vinden of indien er geen | |
301 | afhankelijkheidsinformatie (ofwel een shlibs\-bestand of een symbolenbestand) | |
302 | aan die bibliotheek gekoppeld is. Een publieke bibliotheek heeft een SONAME | |
303 | en heeft een versienummer (lib\-iets.so.\fIX\fP). Een private bibliotheek (zoals | |
304 | een uitbreiding \- plug\-in) zou geen SONAME mogen hebben en heeft geen | |
305 | versienummer nodig. | |
306 | .TP | |
307 | \fBKon bibliotheek \fP\fISONAME\-van\-bibliotheek\fP\fB die \fP\fIbinair\-bestand\fP\fB nodig heeft, niet vinden (het RPATH ervan is '\fP\fIrpath\fP\fB')\fP | |
308 | Het \fIbinair\-bestand\fP gebruikt een bibliotheek met de naam | |
309 | \fIsoname\-van\-bibliotheek\fP, maar \fBdpkg\-shlibdeps\fP heeft de bibliotheek niet | |
310 | kunnen vinden. \fBdpkg\-shlibdeps\fP legt als volgt een lijst van te controleren | |
311 | mappen aan: mappen die vermeld worden in het RPATH van het binair bestand, | |
312 | mappen die toegevoegd werden via de optie \fB\-l\fP, mappen die vermeld worden | |
313 | in de omgevingsvariabele \fBLD_LIBRARY_PATH\fP, kruismultiarch\-mappen | |
314 | (bijv. /lib/arm64\-linux\-gnu, /usr/lib/arm64\-linux\-gnu), standaard publieke | |
315 | mappen (/lib, /usr/lib), mappen vermeld in /etc/ld.so.conf en verouderde | |
316 | multibibliotheekmappen (/lib32, /usr/lib32, /lib64, /usr/lib64). Daarna | |
317 | controleert het die mappen binnenin de bouwboom van het binaire pakket dat | |
318 | geanalyseerd wordt, binnenin de pakketbouwbomen die met de | |
319 | commandoregeloptie \fB\-S\fP opgegeven werden, binnenin de bouwbomen van andere | |
320 | pakketten die een bestand DEBIAN/shlibs of DEBIAN/symbols hebben en | |
321 | tenslotte in de basismap. Als de bibliotheek in geen enkele van die mappen | |
322 | aangetroffen wordt, krijgt u deze foutmelding. | |
323 | ||
324 | Indien de niet\-gevonden bibliotheek zich in een private map van hetzelfde | |
325 | pakket bevindt, dan moet u die map toevoegen met de optie \fB\-l\fP. Als ze zich | |
326 | bevindt in een ander binair pakket dat gebouwd wordt, moet u erop letten dat | |
327 | het bestand shlibs/symbols van dat pakket reeds gemaakt is en dat \fB\-l\fP de | |
328 | gepaste map bevat als ze zich ook in een private map bevindt. | |
329 | .TP | |
330 | \fBGeen afhankelijkheidsinformatie gevonden voor \fP\fIbibliotheekbestand\fP\fB (dat gebruikt wordt door \fP\fIbinair\-bestand\fP\fB).\fP | |
331 | De bibliotheek die \fIbinair\-bestand\fP nodig heeft, werd door | |
332 | \fBdpkg\-shlibdeps\fP in \fIbibliotheekbestand\fP gevonden, maar \fBdpkg\-shlibdeps\fP | |
333 | was niet in staat vereisteninformatie voor die bibliotheek te vinden. Om | |
334 | vereistengegevens te vinden heeft het geprobeerd de bibliotheek op te zoeken | |
335 | in een Debian pakket met behulp van \fBdpkg \-S \fP\fIbibliotheekbestand\fP. Daarna | |
336 | heeft het de overeenkomstige shlibs\- en symbols\-bestanden nagekeken in | |
337 | %ADMINDIR%/info/ en in de verschillende bouwbomen van het pakket | |
338 | (debian/*/DEBIAN/). | |
339 | ||
340 | Deze mislukking kan veroorzaakt worden door een slecht of ontbrekend shlibs\- | |
341 | of symbols\-bestand in het pakket van de bibliotheek. Ze kan zich ook | |
342 | voordoen als de bibliotheek gebouwd wordt binnen hetzelfde broncodepakket en | |
343 | de shlibs\-bestanden nog niet aangemaakt zijn (in dat geval moet u | |
344 | debian/rules repareren zodat de shlibs gemaakt worden voordat | |
345 | \fBdpkg\-shlibdeps\fP ingeroepen wordt). Een slecht RPATH kan er ook toe leiden | |
346 | dat de bibliotheek te vinden is onder een ongebruikelijke naam (bijvoorbeeld | |
347 | /usr/lib/openoffice.org/../lib/libssl.so.0.9.8 in plaats van | |
348 | /usr/lib/libssl.so.0.9.8), die aan geen enkel pakket gekoppeld | |
349 | is. \fBdpkg\-shlibdeps\fP tracht dit te omzeilen door terug te vallen op een | |
350 | gebruikelijke naam (met behulp van \fBrealpath\fP(3)), maar dit lukt niet | |
351 | altijd. Het is altijd het beste om het RPATH van het binair bestand uit te | |
352 | zuiveren om problemen te voorkomen. | |
353 | ||
354 | Het inroepen van \fBdpkg\-shlibdeps\fP in de breedsprakige modus (\fB\-v\fP) zal | |
355 | veel meer informatie geven over waar het programma de | |
356 | afhankelijkheidsinformatie tracht te vinden. Dit kan nuttig zijn indien u | |
357 | niet begrijpt waarom u deze foutmelding krijgt. | |
358 | .SH "ZIE OOK" | |
359 | \fBdeb\-shlibs\fP(5), \fBdeb\-symbols\fP(5), \fBdpkg\-gensymbols\fP(1). |