.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "dpkg-shlibdeps 1" .TH dpkg-shlibdeps 1 "2022-09-01" "1.20.12" "dpkg suite" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAAM" .IX Header "NAAM" dpkg-shlibdeps \- substitutievariabelen genereren over afhankelijkheidsrelaties tot gedeelde bibliotheken .SH "OVERZICHT" .IX Header "OVERZICHT" \&\fBdpkg-shlibdeps\fR [\fIoptie\fR...] [\fB\-e\fR] \fIprogramma\fR [\fIoptie\fR...] .SH "BESCHRIJVING" .IX Header "BESCHRIJVING" \&\fBdpkg-shlibdeps\fR berekent de afhankelijkheidsrelaties tot gedeelde bibliotheken voor de programma's die genoemd worden in zijn argumenten. De afhankelijkheden worden in het bestand met substitutievariabelen \&\fBdebian/substvars\fR toegevoegd als variabelenaam \&\fBshlibs:\fR\fIafhankelijkheidsveld\fR, waarbij \fIafhankelijkheidsveld\fR de naam van een afhankelijkheidsveld is. Eventuele andere variabelen die met \&\fBshlibs:\fR beginnen worden uit het bestand verwijderd. .PP \&\fBdpkg-shlibdeps\fR heeft twee mogelijke informatiebronnen om afhankelijkheidsinformatie te genereren, ofwel \fIsymbols\fR\-bestanden ofwel \&\fIshlibs\fR\-bestanden. Voor elke binair pakket dat \fBdpkg-shlibdeps\fR analyseert, zoekt het de lijst van bibliotheken op waarmee het gelinkt is. Vervolgens zoekt het voor iedere bibliotheek ofwel het \&\fIsymbols\fR\-bestand of het \fIshlibs\fR\-bestand (indien het eerste niet bestaat of indien debian/shlibs.local de relevante afhankelijkheidsinformatie bevat) op. Beide bestanden worden verondersteld geleverd te worden door het bibliotheekpakket en zouden dus te vinden moeten zijn als /var/lib/dpkg/info/\fIpakket\fR.\fIsymbols\fR of /var/lib/dpkg/info/\fIpakket\fR.\fIshlibs\fR. De naam van het pakket wordt in twee stappen gevonden: het bibliotheekbestand opzoeken op het systeem (er wordt in dezelfde mappen gezocht als die welke \fBld.so\fR zou gebruiken) en dan \&\fBdpkg \-S\fR \fIbibliotheekbestand\fR gebruiken om het pakket op te zoeken dat de bibliotheek levert. .SS "Symboolbestanden" .IX Subsection "Symboolbestanden" Symboolbestanden bevatten fijnmazige afhankelijkheidsinformatie door voor ieder symbool dat de bibliotheek exporteert, de minimumvereiste op te geven. Het script tracht een symboolbestand dat bij een bibliotheekpakket hoort op de volgende plaatsen te vinden (het eerste dat gevonden wordt, wordt gebruikt): .IP "debian/*/DEBIAN/symbols" 4 .IX Item "debian/*/DEBIAN/symbols" Informatie over gedeelde bibliotheken die gegenereerd werd door het huidige bouwproces dat ook \fBdpkg-shlibdeps\fR aanriep. Zij worden gegenereerd door \&\fBdpkg-gensymbols\fR(1). Ze worden enkel gebruikt als de bibliotheek aangetroffen wordt in de bouwboom van een pakket. Het bestand symbols in die bouwboom heeft voorrang op symboolbestanden van andere binaire pakketten. .IP "/etc/dpkg/symbols/\fIpakket\fR.symbols.\fIarch\fR" 4 .IX Item "/etc/dpkg/symbols/pakket.symbols.arch" .PD 0 .IP "/etc/dpkg/symbols/\fIpakket\fR.symbols" 4 .IX Item "/etc/dpkg/symbols/pakket.symbols" .PD Systeemspecifieke vervangingsinformatie over afhankelijkheidsrelaties tot gedeelde bibliotheken. \fIarch\fR is de architectuur van het huidige systeem (verkregen door \fBdpkg-architecture \-qDEB_HOST_ARCH\fR). .IP "Uitvoer van \(lq\fBdpkg-query \-\-control\-path\fR \fIpakket\fR symbols\(rq" 4 .IX Item "Uitvoer van \(lqdpkg-query --control-path pakket symbols\(rq" Door een pakket verstrekte informatie over afhankelijkheidsrelaties tot gedeelde bibliotheken. Tenzij anders bepaald door \fB\-\-admindir\fR, zijn deze bestanden te vinden in /var/lib/dpkg. .PP Tijdens het doorzoeken van de door al de programma's gebruikte symbolen, onthoudt \fBdpkg-shlibdeps\fR van elke bibliotheek de (hoogste) minimale versie die nodig is. Op het eind van het proces is het in staat voor elke gebruikte bibliotheek uit te schrijven wat de minimale vereiste is (in de veronderstelling dat de informatie uit de \fIsymbols\fR\-bestanden accuraat is). .PP Bij wijze van beschermende maatregel kan een symbols-bestand een meta-informatieveld \fBBuild-Depends-Pakket\fR bevatten. Dan zal \&\fBdpkg-shlibdeps\fR de door het corresponderende pakket vereiste minimale versie halen uit het veld \fBBuild-Depends\fR en deze versie gebruiken als ze hoger is dan de minimale versie die berekend werd via het doorzoeken van symbolen. .SS "Shlibs-bestanden" .IX Subsection "Shlibs-bestanden" Shlibs-bestanden koppelen rechtstreeks een bibliotheek aan een vereiste (zonder naar de symbolen te kijken). Dit is dus dikwijls strikter dan echt nodig, maar erg veilig en gemakkelijk te hanteren. .PP De afhankelijkheidsrelaties tot een bibliotheek worden op verschillende plaatsen opgezocht. Het eerste bestand dat informatie biedt over de bibliotheek in kwestie, wordt gebruikt: .IP "debian/shlibs.local" 4 .IX Item "debian/shlibs.local" Pakket-eigen vervangende informatie over afhankelijkheidsrelaties tot gedeelde bibliotheken. .IP "/etc/dpkg/shlibs.override" 4 .IX Item "/etc/dpkg/shlibs.override" Systeemspecifieke vervangende informatie over afhankelijkheidsrelaties tot gedeelde bibliotheken. .IP "debian/*/DEBIAN/shlibs" 4 .IX Item "debian/*/DEBIAN/shlibs" Informatie over gedeelde bibliotheken die gegenereerd werd door het huidige bouwproces dat ook \fBdpkg-shlibdeps\fR inriep. Ze wordt enkel gebruikt als de bibliotheek aangetroffen wordt in de bouwboom van het pakket. Het shlibs-bestand in die bouwboom heeft voorrang op shlibs-bestanden van andere binaire pakketten. .IP "Uitvoer van \(lq\fBdpkg-query \-\-control\-path\fR \fIpakket\fR shlibs\(rq" 4 .IX Item "Uitvoer van \(lqdpkg-query --control-path pakket shlibs\(rq" Door een pakket verstrekte informatie over afhankelijkheidsrelaties tot gedeelde bibliotheken. Tenzij anders bepaald door \fB\-\-admindir\fR, zijn deze bestanden te vinden in /var/lib/dpkg. .IP "/etc/dpkg/shlibs.default" 4 .IX Item "/etc/dpkg/shlibs.default" Systeemspecifieke standaardinformatie over afhankelijkheidsrelaties tot gedeelde bibliotheken. .PP De uitgelichte afhankelijkheden worden dan rechtstreeks gebruikt (behalve als ze uitgefilterd werden omdat ze als duplicaten onderkend werden of als zwakker dan een andere afhankelijkheid). .SH "OPTIES" .IX Header "OPTIES" Argumenten die geen opties zijn, worden door \fBdpkg-shlibdeps\fR ge\(:interpreteerd als namen van programma's, net alsof ze opgegeven werden als \&\fB\-e\fR\fIprogramma\fR. .IP "\fB\-e\fR\fIprogramma\fR" 4 .IX Item "-eprogramma" De gepaste afhankelijkheidsrelaties tot gedeelde bibliotheken die nodig zijn voor \fIprogramma\fR, toevoegen. Deze optie kan meermaals gebruikt worden. .IP "\fB\-l\fR\fImap\fR" 4 .IX Item "-lmap" \&\fImap\fR vooraan toevoegen aan de lijst van mappen waarin naar particuliere gedeelde bibliotheken gezocht moet worden (sinds dpkg 1.17.0). Deze optie kan meermaals gebruikt worden. .Sp \&\fBOpmerking:\fR gebruik deze optie in de plaats van het instellen van \&\fB\s-1LD_LIBRARY_PATH\s0\fR, aangezien die omgevingsvariabele gebruikt wordt om de runtime linker aan te sturen. Daarvan misbruik maken om de paden van gedeelde bibliotheken in te stellen tijdens het bouwen van het programma, kan problematisch zijn, bijvoorbeeld bij het cross-compileren. .IP "\fB\-d\fR\fIafhankelijkheidsveld\fR" 4 .IX Item "-dafhankelijkheidsveld" Afhankelijkheidsinformatie opgeven die toegevoegd moet worden aan het afhankelijkheidsveld \fIafhankelijkheidsveld\fR van het bestand control. (De afhankelijkheidsinformatie voor dit veld wordt in de variabele \&\fBshlibs:\fR\fIdependency-field\fR geplaatst.) .Sp De optie \fB\-d\fR\fIafhankelijkheidsveld\fR heeft uitwerking voor alle programma's na de optie tot aan het volgende \fB\-d\fR\fIafhankelijkheidsveld\fR. Het standaard \&\fIafhankelijkheidsveld\fR is \fBDepends\fR. .Sp Indien hetzelfde afhankelijkheidsitem (of set van alternatieven) te vinden is in meer dan een van de herkende namen voor afhankelijkheidsvelden \&\fBPre-Depends\fR, \fBDepends\fR, \fBRecommends\fR, \fBEnhances\fR of \fBSuggests\fR, zal \&\fBdpkg-shlibdeps\fR de afhankelijkheid automatisch uit alle velden verwijderen, behalve uit het veld dat de belangrijkste afhankelijkheid vertegenwoordigt. .IP "\fB\-p\fR\fIvariabelenaamprefix\fR" 4 .IX Item "-pvariabelenaamprefix" Substitutievariabelen beginnen met \fIvariabelenaamprefix\fR\fB:\fR in plaats van met \fBshlibs:\fR. Op dezelfde wijze worden eventuele substitutievariabelen die beginnen met \fIvariabelenaamprefix\fR\fB:\fR (in plaats van met \fBshlibs:\fR), verwijderd uit het bestand met substitutievariabelen. .IP "\fB\-O\fR[\fIbestandsnaam\fR]" 4 .IX Item "-O[bestandsnaam]" De instellingen in verband met substitutievariabelen weergeven op de standaarduitvoer (of in \fIbestandsnaam\fR als die opgegeven werd; sinds dpkg 1.17.2), eerder dan ze toe te voegen aan het bestand met substitutievariabelen (standaard is dat \fBdebian/substvars\fR). .IP "\fB\-t\fR\fItype\fR" 4 .IX Item "-ttype" De voorrang geven aan informatie over afhankelijkheidsrelaties tot gedeelde bibliotheken die gemarkeerd werd als geldend voor het opgegeven pakkettype. Indien er geen gemarkeerde informatie te vinden is, wordt teruggevallen op niet-gemarkeerde informatie. Het standaardpakkettype is \&\fBdeb\fR. Informatie over afhankelijkheidsrelaties tot gedeelde bibliotheken wordt gemarkeerd als geldend voor een bepaald type door ze te laten voorafgaan door de naam van dat type, een dubbele punt en witruimte. .IP "\fB\-L\fR\fIlokaal-shlibs-bestand\fR" 4 .IX Item "-Llokaal-shlibs-bestand" Vervangende informatie over afhankelijkheidsrelaties tot gedeelde bibliotheken lezen uit \fIlokaal-shlibs-bestand\fR in plaats van uit \&\fBdebian/shlibs.local\fR. .IP "\fB\-T\fR\fIsubstvars-bestand\fR" 4 .IX Item "-Tsubstvars-bestand" Substitutievariabelen opschrijven in \fIsubstvars-bestand\fR. Standaard is dat \&\fBdebian/substvars\fR. .IP "\fB\-v\fR" 4 .IX Item "-v" De breedsprakige modus inschakelen (sinds dpkg 1.14.8). Talrijke berichten worden weergegeven om uit te leggen wat \fBdpkg-shlibdeps\fR doet. .IP "\fB\-x\fR\fIpakket\fR" 4 .IX Item "-xpakket" Het pakket uitsluiten van de gegenereerde afhankelijkheden (sinds dpkg 1.14.8). Dit is nuttig om een afhankelijkheid van zichzelf te vermijden voor pakketten die binaire bestanden van het type \s-1ELF\s0 aanleveren (programma's of bibliotheekuitbreidingen), waarbij die binaire bestanden gebruik maken van een bibliotheek die in hetzelfde pakket te vinden is. Deze optie kan meermaals gebruikt worden om meerdere pakketten uit te sluiten. .IP "\fB\-S\fR\fIpakket-bouwmap\fR" 4 .IX Item "-Spakket-bouwmap" Eerst zoeken in \fIpakket-bouwmap\fR bij het zoeken naar een bibliotheek (sinds dpkg 1.14.15). Dit is nuttig als het broncodepakket meerdere varianten van dezelfde bibliotheek bouwt en u zeker wilt zijn dat u de afhankelijkheden krijgt van een specifiek binair pakket. U kunt deze optie meermaals gebruiken: mappen zullen in de opgegeven volgorde doorzocht worden vooraleer gezocht wordt in de mappen van andere binaire pakketten. .IP "\fB\-I\fR\fIpakketbouwmap\fR" 4 .IX Item "-Ipakketbouwmap" \&\fIpakketbouwmap\fR overslaan bij het zoeken naar shlibs\-, symbolen\- en gedeelde bibliotheek-bestanden (sinds dpkg 1.18.5). U kunt deze optie meermaals gebruiken. .IP "\fB\-\-ignore\-missing\-info\fR" 4 .IX Item "--ignore-missing-info" Het niet als een mislukking beschouwen als voor een gedeelde bibliotheek geen afhankelijkheidsinformatie gevonden kan worden (sinds dpkg 1.14.8). Het wordt afgeraden om deze optie te gebruiken. Alle bibliotheken zouden afhankelijkheidsinformatie moeten verschaffen (ofwel via shlibs-bestanden of via symboolbestanden), zelfs als die nog niet door andere pakketten gebruikt wordt. .IP "\fB\-\-warnings=\fR\fIwaarde\fR" 4 .IX Item "--warnings=waarde" \&\fIwaarde\fR is een bit-veld dat aangeeft welke set waarschuwingen \&\fBdpkg-shlibdeps\fR kan geven (sinds dpkg 1.14.17). Bit 0 (waarde=1) activeert de waarschuwing \(lqsymbool \fIsym\fR dat door \fIbinair-bestand\fR gebruikt wordt, werd in geen enkele bibliotheek aangetroffen\(rq, bit 1 (waarde=2) activeert de waarschuwing \(lqpakket zou een nutteloze afhankelijkheid kunnen vermijden\(rq en bit 2 (waarde=4) activeert de waarschuwing \(lq\fIbinair-bestand\fR zou niet gelinkt moeten worden met \fIbibliotheek\fR\(rq. De standaard\-\fIwaarde\fR is 3: standaard zijn de eerste twee waarschuwingen geactiveerd, de laatste niet. Stel de \fIwaarde\fR in op 7 indien u wilt dat alle waarschuwingen geactiveerd worden. .IP "\fB\-\-admindir=\fR\fImap\fR" 4 .IX Item "--admindir=map" Een andere locatie opgeven voor de database van \fBdpkg\fR (sinds dpkg 1.14.0). De standaardlocatie is \fI/var/lib/dpkg\fR. .IP "\fB\-?\fR, \fB\-\-help\fR" 4 .IX Item "-?, --help" Info tonen over het gebruik en afsluiten. .IP "\fB\-\-version\fR" 4 .IX Item "--version" De versie tonen en afsluiten. .SH "OMGEVING" .IX Header "OMGEVING" .IP "\fB\s-1DPKG_COLORS\s0\fR" 4 .IX Item "DPKG_COLORS" Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: \fBauto\fR (standaard), \fBalways\fR en \fBnever\fR. .IP "\fB\s-1DPKG_NLS\s0\fR" 4 .IX Item "DPKG_NLS" Indien dit ingesteld is, zal het gebruikt worden om te beslissen over het activeren van moedertaalondersteuning, ook gekend als internationaliseringsondersteuning (of i18n) (sinds dpkg 1.19.0). Geldige waarden zijn: \fB0\fR and \fB1\fR (standaard). .SH "DIAGNOSTIEK" .IX Header "DIAGNOSTIEK" .SS "Waarschuwingen" .IX Subsection "Waarschuwingen" Aangezien \fBdpkg-shlibdeps\fR de set symbolen analyseert die gebruikt wordt door elk binair bestand uit het gegeneerde pakket, is het in staat om in verschillende gevallen waarschuwingen te geven. Zij geven u informatie over zaken die in het pakket verbeterd kunnen worden. In de meeste gevallen hebben die verbeteringen rechtstreeks betrekking op de broncode van de toeleveraar (upstream). In aflopende volgorde van belangrijkheid volgen hierna de waarschuwingen die u kunt krijgen: .IP "\fBsymbool\fR \fIsym\fR \fBgebruikt door\fR \fIbinair-bestand\fR \fBin geen enkele bibliotheek gevonden.\fR" 4 .IX Item "symbool sym gebruikt door binair-bestand in geen enkele bibliotheek gevonden." Het aangegeven symbool werd niet aangetroffen in de bibliotheken die met het binair bestand gelinkt werden. Hoogstwaarschijnlijk is \fIbinair-bestand\fR een bibliotheek die gelinkt moet worden met een andere bibliotheek tijdens het bouwproces (optie \fB\-l\fR\fIbibliotheek\fR van de linker). .IP "\fIBinair bestand\fR \fBbevat een onoplosbare verwijzing naar symbool\fR \fIsym\fR\fB: wellicht is het een uitbreiding\fR" 4 .IX Item "Binair bestand bevat een onoplosbare verwijzing naar symbool sym: wellicht is het een uitbreiding" Het aangegeven symbool werd niet aangetroffen in de bibliotheken die gelinkt zijn met het binair bestand. Hoogstwaarschijnlijk is het \fIbinair-bestand\fR een uitbreiding (plug-in) en wordt het symbool ter beschikking gesteld door het programma dat deze uitbreiding laadt. In theorie heeft een uitbreiding geen \s-1SONAME,\s0 maar dit binair bestand heeft er wel een en in die hoedanigheid kon het niet met zekerheid ge\(:identificeerd worden als een uitbreiding. Het feit evenwel dat het binaire bestand opgeslagen wordt in een niet-publieke map is een sterke aanwijzing dat het niet om een gewone gedeelde bibliotheek gaat. Indien het binaire bestand effectief een uitbreiding is, mag u deze waarschuwing negeren. Maar er bestaat altijd een kans dat het om een echte bibliotheek gaat en dat programma's die ermee linken gebruik manken van een \&\s-1RPATH\s0 waardoor de dynamische lader ze kan vinden. In dat geval gaat het om een defecte bibliotheek en moet het defect gerepareerd worden. .IP "\fBHet pakket zou een nutteloze afhankelijkheid kunnen vermijden indien\fR \fIbinair-bestand\fR \fBniet gelinkt was met\fR \fIbibliotheek\fR \fB(het gebruikt geen enkel symbool van de bibliotheek)\fR" 4 .IX Item "Het pakket zou een nutteloze afhankelijkheid kunnen vermijden indien binair-bestand niet gelinkt was met bibliotheek (het gebruikt geen enkel symbool van de bibliotheek)" Geen enkel van de \fIbinaire-bestanden\fR die gelinkt werden met \fIbibliotheek\fR gebruikt een symbool dat door de bibliotheek aangeleverd wordt. Door al de binaire bestanden te repareren zou u de afhankelijkheidsrelatie die verband houdt met deze bibliotheek, kunnen vermijden (tenzij dezelfde afhankelijkheid ook gegenereerd wordt door een andere bibliotheek die echt gebruikt wordt). .IP "\fBHet pakket zou een nutteloze vereiste kunnen vermijden indien\fR \fIprogramma's\fR \fBniet gelinkt waren met\fR \fIbibliotheek\fR \fB(ze gebruiken geen enkel symbool van de bibliotheek)\fR" 4 .IX Item "Het pakket zou een nutteloze vereiste kunnen vermijden indien programma's niet gelinkt waren met bibliotheek (ze gebruiken geen enkel symbool van de bibliotheek)" Identiek dezelfde waarschuwing als hierboven, maar dan voor meerdere programma's. .IP "\fIBinair-bestand\fR \fBzou niet gelinkt moeten worden met\fR \fIbibliotheek\fR \fB(het gebruikt geen enkel symbool van de bibliotheek)\fR" 4 .IX Item "Binair-bestand zou niet gelinkt moeten worden met bibliotheek (het gebruikt geen enkel symbool van de bibliotheek)" Het \fIbinair-bestand\fR is gelinkt met een bibliotheek die het niet nodig heeft. Dit is geen probleem, maar er kan een kleine prestatiewinst bekomen worden wat de laadtijd van het binair bestand betreft, door deze bibliotheek niet met dit binair bestand te koppelen. Deze waarschuwing controleert dezelfde informatie als de voorgaande, maar doet dit voor elk binair bestand in plaats van de toets globaal uit te voeren voor alle geanalyseerde binaire bestanden. .SS "Fouten" .IX Subsection "Fouten" \&\fBdpkg-shlibdeps\fR zal mislukken als het een publieke bibliotheek die door een binair bestand gebruikt wordt, niet kan vinden of indien er geen afhankelijkheidsinformatie (ofwel een shlibs-bestand of een symboolbestand) aan die bibliotheek gekoppeld is. Een publieke bibliotheek heeft een \s-1SONAME\s0 en heeft een versienummer (lib\-iets.so.\fIX\fR). Een private bibliotheek (zoals een uitbreiding \- plug-in) zou geen \s-1SONAME\s0 mogen hebben en heeft geen versienummer nodig. .IP "\fBKon bibliotheek\fR \fISONAME-van-bibliotheek\fR \fBdie\fR \fIbinair-bestand\fR \fBnodig heeft, niet vinden (het \s-1RPATH\s0 ervan is '\fR\fIrpath\fR\fB')\fR" 4 .IX Item "Kon bibliotheek SONAME-van-bibliotheek die binair-bestand nodig heeft, niet vinden (het RPATH ervan is 'rpath')" Het \fIbinair-bestand\fR gebruikt een bibliotheek met de naam \&\fIsoname-van-bibliotheek\fR, maar \fBdpkg-shlibdeps\fR heeft de bibliotheek niet kunnen vinden. \fBdpkg-shlibdeps\fR legt als volgt een lijst van te controleren mappen aan: mappen die vermeld worden in het \s-1RPATH\s0 van het binair bestand, mappen die toegevoegd werden via de optie \fB\-l\fR, mappen die vermeld worden in de omgevingsvariabele \fB\s-1LD_LIBRARY_PATH\s0\fR, kruismultiarch-mappen (bijv. /lib/arm64\-linux\-gnu, /usr/lib/arm64\-linux\-gnu), standaard publieke mappen (/lib, /usr/lib), mappen vermeld in /etc/ld.so.conf en verouderde multibibliotheekmappen (/lib32, /usr/lib32, /lib64, /usr/lib64). Daarna controleert het die mappen binnenin de bouwboom van het binaire pakket dat geanalyseerd wordt, binnenin de pakketbouwbomen die met de commandoregeloptie \fB\-S\fR opgegeven werden, binnenin de bouwbomen van andere pakketten die een bestand DEBIAN/shlibs of DEBIAN/symbols hebben en tenslotte in de basismap. Als de bibliotheek in geen enkele van die mappen aangetroffen wordt, krijgt u deze foutmelding. .Sp Indien de niet-gevonden bibliotheek zich in een private map van hetzelfde pakket bevindt, dan moet u die map toevoegen met de optie \fB\-l\fR. Als ze zich bevindt in een ander binair pakket dat gebouwd wordt, moet u erop letten dat het bestand shlibs/symbols van dat pakket reeds gemaakt is en dat \fB\-l\fR de gepaste map bevat als ze zich ook in een private map bevindt. .IP "\fBGeen afhankelijkheidsinformatie gevonden voor\fR \fIbibliotheekbestand\fR \fB(dat gebruikt wordt door\fR \fIbinair-bestand\fR\fB).\fR" 4 .IX Item "Geen afhankelijkheidsinformatie gevonden voor bibliotheekbestand (dat gebruikt wordt door binair-bestand)." De bibliotheek die \fIbinair-bestand\fR nodig heeft, werd door \&\fBdpkg-shlibdeps\fR in \fIbibliotheekbestand\fR gevonden, maar \fBdpkg-shlibdeps\fR was niet in staat vereisteninformatie voor die bibliotheek te vinden. Om vereistengegevens te vinden heeft het geprobeerd de bibliotheek op te zoeken in een Debian pakket met behulp van \fBdpkg \-S\fR \fIbibliotheekbestand\fR. Daarna heeft het de overeenkomstige shlibs\- en symbols-bestanden nagekeken in /var/lib/dpkg/info/ en in de verschillende bouwbomen van het pakket (debian/*/DEBIAN/). .Sp Deze mislukking kan veroorzaakt worden door een slecht of ontbrekend shlibs\- of symbols-bestand in het pakket van de bibliotheek. Ze kan zich ook voordoen als de bibliotheek gebouwd wordt binnen hetzelfde broncodepakket en de shlibs-bestanden nog niet aangemaakt zijn (in dat geval moet u debian/rules repareren zodat de shlibs gemaakt worden voordat \&\fBdpkg-shlibdeps\fR ingeroepen wordt). Een slecht \s-1RPATH\s0 kan er ook toe leiden dat de bibliotheek te vinden is onder een niet-conforme naam (bijvoorbeeld /usr/lib/openoffice.org/../lib/libssl.so.0.9.8 in plaats van /usr/lib/libssl.so.0.9.8), die aan geen enkel pakket gekoppeld is. \fBdpkg-shlibdeps\fR tracht dit te omzeilen door terug te vallen op een conforme naam (met behulp van \fBrealpath\fR(3)), maar dit lukt niet altijd. Het is altijd het beste om het \s-1RPATH\s0 van het binair bestand uit te zuiveren om problemen te voorkomen. .Sp Het inroepen van \fBdpkg-shlibdeps\fR in de breedsprakige modus (\fB\-v\fR) zal veel meer informatie geven over waar het programma de afhankelijkheidsinformatie tracht te vinden. Dit kan nuttig zijn indien u niet begrijpt waarom u deze foutmelding krijgt. .SH "ZIE OOK" .IX Header "ZIE OOK" \&\fBdeb-shlibs\fR(5), \fBdeb-symbols\fR(5), \fBdpkg-gensymbols\fR(1).