.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43) .\" .\" 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 .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . 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 2024-01-24 1.22.4 "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 NOME .IX Header "NOME" dpkg-shlibdeps \- gera depend\(^encias substvar de biblioteca partilhada .SH RESUMO .IX Header "RESUMO" \&\fBdpkg-shlibdeps\fR [\fIoption\fR...] [\fB\-e\fR] \fIexecutable\fR [\fIoption\fR...] .SH DESCRI\(,C\(~AO .IX Header "DESCRI\(,C\(~AO" \&\fBdpkg-shlibdeps\fR calcula depend\(^encias de bibliotecas partilhadas para execut\('aveis nomeados nos seus argumentos. As depend\(^encias s\(~ao adicionadas ao ficheiro de vari\('aveis de substitui\(,c\(~ao \fBdebian/substvars\fR como nomes de vari\('aveis \fBshlibs:\fR\fIdependency-field\fR onde \fIdependency-field\fR \('e um nome de campo de depend\(^encia. Quaisquer outras vari\('aveis come\(,cadas com \fBshlibs:\fR s\(~ao removidas do ficheiro. .PP \&\fBdpkg-shlibdeps\fR tem duas poss\('iveis fontes de informa\(,c\(~ao para gerar a informa\(,c\(~ao de depend\(^encias. Seja ficheiros \fIsymbols\fR ou ficheiros \fIshlibs\fR. Para cada bin\('ario que o \fBdpkg-shlibdeps\fR analise, ele encontra a lista de bin\('arios com que tem links. Depois, para cada biblioteca, procura pelo ficheiro \fIsymbols\fR, ou pelo ficheiro \fIshlibs\fR (se o anterior n\(~ao existir ou se debian/shlibs.local conter a depend\(^encia relevante). Ambos ficheiros s\(~ao supostos serem fornecidos pelo pacote biblioteca e devem assim estarem dispon\('iveis como as /var/lib/dpkg/info/\fIpackage\fR.\fIsymbols\fR ou /var/lib/dpkg/info/\fIpackage\fR.\fIshlibs\fR. O nome do pacote \('e identificado em dois passos: encontrar o ficheiro biblioteca no sistema (procurando nos mesmos direct\('orios que \fBld.so\fR iria usar), depois usar \fBdpkg \-S\fR \fIlibrary-file\fR para procurar o pacote que fornece a biblioteca. .SS "Ficheiros de S\('imbolos" .IX Subsection "Ficheiros de S\('imbolos" Ficheiros Symbols cont\(^em informa\(,c\(~ao de depend\(^encias afinada ao fornecerem a depend\(^encia m\('inima para cada s\('imbolo que a biblioteca exporta. O script tenta encontrar um ficheiro de s\('imbolos associado a um pacote biblioteca nos seguintes locais (\('e usada a primeira correspond\(^encia): .IP debian/*/DEBIAN/symbols 4 .IX Item "debian/*/DEBIAN/symbols" Shared library information generated by the current build process that also invoked \fBdpkg-shlibdeps\fR. They are generated by \fBdpkg\-gensymbols\fR\|(1). They are only used if the library is found in a package's build tree. The symbols file in that build tree takes precedence over symbols files from other binary packages. .IP /etc/dpkg/symbols/\fIpackage\fR.symbols.\fIarch\fR 4 .IX Item "/etc/dpkg/symbols/package.symbols.arch" .PD 0 .IP /etc/dpkg/symbols/\fIpackage\fR.symbols 4 .IX Item "/etc/dpkg/symbols/package.symbols" .PD Informa\(,c\(~ao de sobreposi\(,c\(~ao por-sistema de depend\(^encia de biblioteca partilhada. \fIarch\fR \('e a arquitectura do sistema actual (obtida por \fBdpkg-architecture \-qDEB_HOST_ARCH\fR). .IP "Resultado de \(lq\fBdpkg-query \-\-control\-path\fR \fIpackage\fR symbols\(rq" 4 .IX Item "Resultado de \(lqdpkg-query --control-path package symbols\(rq" Informa\(,c\(~ao de depend\(^encias de bibliotecas partilhadas fornecidas pelo pacote. A menos que sobrepostas por \fB\-\-admindir\fR, esses ficheiros est\(~ao localizados em /var/lib/dpkg. .PP Enquanto sonda os s\('imbolos usados por todos os bin\('arios, o \fBdpkg-shlibdeps\fR lembra-se da vers\(~ao m\('inima (mais alta) necess\('aria para cada biblioteca. No final do processo, \('e capaz de escrever a depend\(^encia m\('inima para cada biblioteca usada (desde que a informa\(,c\(~ao dos ficheiros \fIsymbols\fR esteja exacta). .PP Como medida de salva-guarda, um ficheiro de s\('imbolos pode fornecer um campo de meta\-informa\(,c\(~ao \fBBuild-Depends-Package\fR e \fBdpkg-shlibdeps\fR ir\('a extrair a vers\(~ao m\('inima requerida pelo pacote correspondente no campo \fBBuild-Depends\fR e usa esta vers\(~ao se for maior que a vers\(~ao m\('inima computada pela sondagem dos s\('imbolos. .SS "Ficheiros shlibs" .IX Subsection "Ficheiros shlibs" Ficheiros Shlibs associam directamente uma biblioteca a uma depend\(^encia (sem olhar para os s\('imbolos). \('E assim geralmente mais forte do que realmente necess\('ario mas muito seguro e f\('acil de manusear. .PP As depend\(^encias por uma biblioteca s\(~ao procuradas em v\('arios lugares. \('E usado o primeiro ficheiro que providencia informa\(,c\(~ao para a biblioteca que interessa: .IP debian/shlibs.local 4 .IX Item "debian/shlibs.local" Informa\(,c\(~ao de depend\(^encia de biblioteca partilhada que sobrep\(~oe pacote local .IP /etc/dpkg/shlibs.override 4 .IX Item "/etc/dpkg/shlibs.override" Informa\(,c\(~ao de depend\(^encia de biblioteca partilhada de sobreposi\(,c\(~ao por sistema. .IP debian/*/DEBIAN/shlibs 4 .IX Item "debian/*/DEBIAN/shlibs" Informa\(,c\(~ao de biblioteca partilhada gerada pelo actual processo de compila\(,c\(~ao que tamb\('em invocou \fBdpkg-shlibdeps\fR. S\(~ao apenas usados se a biblioteca for encontrada na \('arvore de compila\(,c\(~ao do pacote. O ficheiro shlibs nessa \('arvore de compila\(,c\(~ao toma preced\(^encia sobre ficheiros shlibs de outros pacotes bin\('arios. .IP "Resultado de \(lq\fBdpkg-query \-\-control\-path\fR \fIpackage\fR shlibs\(rq" 4 .IX Item "Resultado de \(lqdpkg-query --control-path package shlibs\(rq" Informa\(,c\(~ao de depend\(^encias de bibliotecas partilhadas fornecidas pelo pacote. A menos que sobrepostas por \fB\-\-admindir\fR, esses ficheiros est\(~ao localizados em /var/lib/dpkg. .IP /etc/dpkg/shlibs.default 4 .IX Item "/etc/dpkg/shlibs.default" Informa\(,c\(~ao de depend\(^encia de biblioteca partilhada predefinida por sistema. .PP as depend\(^encias extra\('idas s\(~ao depois usadas directamente (excepto se forem filtradas porque foram identificadas como duplicadas, ou como mas fracas que outra depend\(^encia). .SH OP\(,C\(~OES .IX Header "OP\(,C\(~OES" \&\fBdpkg-shlibdeps\fR interpreta argumentos n\(~ao\-op\(,c\(~ao como nomes execut\('aveis, como se eles fosse fornecidos como \fB\-e\fR\fIexecutable\fR. .IP \fB\-e\fR\fIexecutable\fR 4 .IX Item "-eexecutable" Inclui as depend\(^encias apropriadas para as bibliotecas partilhadas requeridas pelo \fIexecut\('avel\fR. Esta op\(,c\(~ao pode ser usada v\('arias vezes. .IP \fB\-l\fR\fIdirectory\fR 4 .IX Item "-ldirectory" Adiciona \fIdirectory\fR ao inicio da lista de direct\('orios a pesquisar por bibliotecas partilhadas privadas (desde dpkg 1.17.0). Esta op\(,c\(~ao pode ser usada v\('arias vezes. .Sp \&\fBNota\fR: Use esta op\(,c\(~ao em vez de definir \fBLD_LIBRARY_PATH\fR, pois essa vari\('avel de ambiente \('e usado para controlar o vinculador de tempo\-de\-execu\(,c\(~ao e abusar dela para definir caminhos de bibliotecas partilhadas durante a compila\(,c\(~ao pode ser problem\('atico quando, por exemplo, se faz compila\(,c\(~oes cruzadas. .IP \fB\-d\fR\fIdependency-field\fR 4 .IX Item "-ddependency-field" Todas as depend\(^encias a serem adicionadas ao campo de depend\(^encias do ficheiro de controle \fIdependency-field\fR. (As depend\(^encias para este campo s\(~ao colocadas na vari\('avel \fBshlibs:\fR\fIdependency-field\fR.) .Sp A op\(,c\(~ao \fB\-d\fR\fIdependency-field\fR produz efeito para todos os execut\('aveis ap\('os a op\(,c\(~ao, at\('e ao pr\('oximo \fB\-d\fR\fIdependency-field\fR. A predefini\(,c\(~ao de \fIdependency-field\fR \('e \fBDepends\fR. .Sp Se a mesma entrada de depend\(^encia (ou conjunto de alternativas) aparecer em mais do que um dos nomes de campos de depend\(^encia reconhecida \fBPre-Depends\fR, \fBDepends\fR, \fBRecommends\fR, \fBEnhances\fR ou \fBSuggests\fR ent\(~ao \fBdpkg-shlibdeps\fR ir\('a remover automaticamente a depend\(^encia de todos os campos excepto daquele que representa as depend\(^encias mais importantes. .IP \fB\-p\fR\fIvarname-prefix\fR 4 .IX Item "-pvarname-prefix" Come\(,ca as vari\('aveis de substitui\(,c\(~ao com \fIvarname-prefix\fR\fB:\fR em vez de \fBshlibs:\fR. Do mesmo modo, quaisquer vari\('aveis de substitui\(,c\(~ao existentes que comecem com \fIvarname-prefix\fR\fB:\fR (em vez de \fBshlibs:\fR) s\(~ao removidas do ficheiros de vari\('aveis de substitui\(,c\(~ao. .IP \fB\-O\fR[\fIfilename\fR] 4 .IX Item "-O[filename]" Escreve as defini\(,c\(~oes de vari\('aveis de substitui\(,c\(~ao na sa\('ida standard (ou \fIfilename\fR se especificado, desde dpkg 1.17.2), em vez de serem adicionadas ao ficheiro de vari\('aveis de substitui\(,c\(~ao (\fBdebian/substvars\fR por predefini\(,c\(~ao). .IP \fB\-t\fR\fItype\fR 4 .IX Item "-ttype" Informa\(,c\(~ao etiquetada de depend\(^encia de biblioteca partilhada preferida para o tipo de pacote dado. Se n\(~ao existir informa\(,c\(~ao etiquetada, cai para a informa\(,c\(~ao n\(~ao etiquetada. O tipo de pacote predefinido \('e \fBdeb\fR. A informa\(,c\(~ao de depend\(^encia de biblioteca partilhada \('e etiquetada para um determinado tipo ao prefixa-la com o nome to tipo, dois pontos, e espa\(,co em branco. .IP \fB\-L\fR\fIlocal-shlibs-file\fR 4 .IX Item "-Llocal-shlibs-file" L\(^e informa\(,c\(~ao de sobreposi\(,c\(~ao de depend\(^encia de biblioteca partilhada a partir de \fIlocal-shlibs-file\fR em vez de \fBdebian/shlibs.local\fR. .IP \fB\-T\fR\fIsubstvars-file\fR 4 .IX Item "-Tsubstvars-file" Escreve vari\('aveis de substitui\(,c\(~ao em \fIsubstvars-file\fR; a predefini\(,c\(~ao \('e \fBdebian/substvars\fR. .IP \fB\-v\fR 4 .IX Item "-v" Activa o modo detalhado (desde dpkg 1.14.8). S\(~ao mostradas numerosas mensagens para explicar o que o \fBdpkg-shlibdeps\fR faz. .IP \fB\-x\fR\fIpackage\fR 4 .IX Item "-xpackage" Exclui o pacote das depend\(^encias geradas (desde dpkg 1.14.8). Isto \('e \('util para evitar auto\-depend\(^encias para pacotes que fornecem bin\('arios ELF (execut\('aveis ou plugins biblioteca) usando uma biblioteca contida no mesmo pacote. Esta op\(,c\(~ao pode ser usada v\('arias vezes para excluir v\('arios pacotes. .IP \fB\-S\fR\fIpackage-build-dir\fR 4 .IX Item "-Spackage-build-dir" Procura primeiro em \fIpackage-build-dir\fR quando tenta encontrar uma biblioteca (desde dpkg 1.14.15). Isto \('e \('util quando o pacote fonte compila v\('arios sabores da mesma biblioteca e voc\(^e quer assegurar que obt\('em a depend\(^encia a partir de um determinado pacote bin\('ario. Voc\(^e pode usar esta op\(,c\(~ao v\('arias vezes: direct\('orios ser\(~ao tentados na mesma ordem antes de direct\('orios de outros pacotes bin\('arios. .IP \fB\-I\fR\fIpackage-build-dir\fR 4 .IX Item "-Ipackage-build-dir" Ignora \fIpackage-build-dir\fR quando procurar por shlibs, symbols, e ficheiros de biblioteca partilhada (desde dpkg 1.18.5). Voc\(^e pode usar esta op\(,c\(~ao v\('arias vezes. .IP \fB\-\-ignore\-missing\-info\fR 4 .IX Item "--ignore-missing-info" N\(~ao falha se a informa\(,c\(~ao de depend\(^encia n\(~ao pode ser encontrada para uma biblioteca partilhada (desde dpkg 1.14.8). A utiliza\(,c\(~ao desta op\(,c\(~ao \('e desencorajada, todas as bibliotecas devem fornecer informa\(,c\(~ao de depend\(^encias (seja com ficheiros shlibs, ou com ficheiros symbols) mesmo se ainda n\(~ao forem usadas por outros pacotes. .IP \fB\-\-warnings=\fR\fIvalue\fR 4 .IX Item "--warnings=value" \&\fIvalue\fR \('e um campo de bit que define o conjunto de avisos que podem ser emitidos pelo \fBdpkg-shlibdeps\fR (desde dpkg 1.14.17). Bit 0 (valor=1) activa o aviso \(lqsymbol \fIsym\fR usado por \fIbinary\fR encontrado em nenhuma das bibliotecas, bit 1 (valor=2) activa o aviso \(lqpacote podia evitar uma depend\(^encia in\('util\(rq e bit 2 (valor=4) activa o aviso \(lq\fIbinary\fR n\(~ao deveria estar em link contra \fIlibrary\fR\(rq. O \fIvalue\fR predefinido \('e 3: os dois primeiros avisos est\(~ao activos por predefini\(,c\(~ao, o \('ultimo n\(~ao est\('a. Defina \fIvalue\fR para 7 se deseja ter todos os avisos activos. .IP \fB\-\-admindir=\fR\fIdir\fR 4 .IX Item "--admindir=dir" Altera a localiza\(,c\(~ao da base de dados do \fBdpkg\fR (desde dpkg 1.14.0). A localiza\(,c\(~ao predefinida \('e \fI/var/lib/dpkg\fR. .IP "\fB\-?\fR, \fB\-\-help\fR" 4 .IX Item "-?, --help" Mostra a mensagem de utiliza\(,c\(~ao e termina. .IP \fB\-\-version\fR 4 .IX Item "--version" Mostra a vers\(~ao e termina. .SH AMBIENTE .IX Header "AMBIENTE" .IP \fBDPKG_COLORS\fR 4 .IX Item "DPKG_COLORS" Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites s\(~ao: \fBauto\fR (predefinido), \fBalways\fR e \fBnever\fR. .IP \fBDPKG_NLS\fR 4 .IX Item "DPKG_NLS" Se definida, ser\('a usada para decidir se deve activar o Suporte a Linguagem Nativa. Tamb\('em como conhecido como suporte de internacionaliza\(,c\(~ao (ou i18n) (desde dpkg 1.19.0). Os valores aceites s\(~ao \fB0\fR e \fB1\fR (predefini\(,c\(~ao). .SH DIAGN\('OSTICO .IX Header "DIAGN\('OSTICO" .SS Avisos .IX Subsection "Avisos" Como o \fBdpkg-shlibdeps\fR analisa o conjunto de s\('imbolos usados por cada bin\('ario do pacote gerado, \('e capaz de emitir avisos em v\('arios casos. Eles informam-o de coisas que podem ser melhoradas no pacote. Na maioria dos casos, esses melhoramentos interessam directamente \(`as fontes do autor. Por ordem de import\(^ancia descendente, aqui est\(~ao os v\('arios avisos que voc\(^e pode encontrar: .IP "\fBsymbol\fR \fIsym\fR \fBused by\fR \fIbinary\fR \fBfound in none of the libraries.\fR" 4 .IX Item "symbol sym used by binary found in none of the libraries." O s\('imbolo indicado n\(~ao foi encontrado nas bibliotecas em link com o bin\('ario. O \fIbinary\fR \('e mais certamente uma biblioteca e precisa de ser ligada em link com uma biblioteca adicional durante o processo de compila\(,c\(~ao (op\(,c\(~ao \fB\-l\fR\fIlibrary\fR do vinculador). .IP "\fIbinary\fR \fBcontains an unresolvable reference to symbol\fR \fIsym\fR\fB: it's probably a plugin\fR" 4 .IX Item "binary contains an unresolvable reference to symbol sym: it's probably a plugin" O s\('imbolo indicado n\(~ao foi encontrado nas bibliotecas em link com o bin\('ario. O \fIbinary\fR \('e mais certamente um plugin e o s\('imbolo \('e provavelmente fornecido pelo programa que carrega este plugin. Em teoria um plugin n\(~ao tem nenhum SONAME mas este bin\('ario tem um e como tal ele n\(~ao p\(^ode ser claramente identificado como tal. No entanto, o facto de que o bin\('arios est\('a armazenado num direct\('orio n\(~ao\-p\('ublico \('e uma forte indica\(,c\(~ao que n\(~ao \('e uma biblioteca partilhada normal. Se o bin\('ario \('e mesmo um plugin, ent\(~ao esque\(,ca este aviso. Mas h\('a sempre a possibilidade que seja uma biblioteca real e que esses programas em link com ela estejam a usar uma RPATH para que o carregador din\(^amico as encontre. Nesse caso, a biblioteca est\('a quebrada e precisa de ser reparada. .IP "\fBpackage could avoid a useless dependency if\fR \fIbinary\fR \fBwas not linked against\fR \fIlibrary\fR \fB(it uses none of the library's symbols)\fR" 4 .IX Item "package could avoid a useless dependency if binary was not linked against library (it uses none of the library's symbols)" Nenhum dos \fIbinaries\fR que est\(~ao em link com \fIlibrary\fR usam qualquer dos s\('imbolos fornecidos pela biblioteca. Ao corrigir todos os bin\('arios, voc\(^e deveria evitar a depend\(^encia associada a esta biblioteca (a menos que a mesma depend\(^encia seja tamb\('em gerada por outra biblioteca que seja realmente usada). .IP "\fBpackage could avoid a useless dependency if\fR \fIbinaries\fR \fBwere not linked against\fR \fIlibrary\fR \fB(they use none of the library's symbols)\fR" 4 .IX Item "package could avoid a useless dependency if binaries were not linked against library (they use none of the library's symbols)" Exactamente o mesmo que o aviso em cima, mas para m\('ultiplos bin\('arios. .IP "\fIbinary\fR \fBshould not be linked against\fR \fIlibrary\fR \fB(it uses none of the library's symbols)\fR" 4 .IX Item "binary should not be linked against library (it uses none of the library's symbols)" O \fIbinary\fR est\('a ligado em link com uma biblioteca que n\(~ao precisa. N\(~ao \('e um problema mas pode-se obter algum pequeno melhoramento de performance no tempo de carga do bin\('ario se n\(~ao se ligar esta biblioteca a este bin\('ario. Este aviso verifica a mesma informa\(,c\(~ao que o anterior mas f\('a\-lo para cada bin\('ario em vez de fazer as verifica\(,c\(~oes globalmente para todos os bin\('arios analisados. .SS Erros .IX Subsection "Erros" \&\fBdpkg-shlibdeps\fR ir\('a falhar se n\(~ao conseguir encontrar uma biblioteca p\('ublica usada por um bin\('ario ou se esta biblioteca n\(~ao tiver informa\(,c\(~ao de depend\(^encia associada (seja um ficheiro shlibs ou symbols). Uma biblioteca p\('ublica tem um SONAME e \('e versionado ((libsomething.so.\fIX\fR). Uma biblioteca privada (como um plugin) n\(~ao deve ter um SONAME e n\(~ao precisa de ser versionada. .IP "\fBcouldn't find library\fR \fIlibrary-soname\fR \fBneeded by\fR \fIbinary\fR \fB(its RPATH is '\fR\fIrpath\fR\fB')\fR" 4 .IX Item "couldn't find library library-soname needed by binary (its RPATH is 'rpath')" O \fIbinary\fR usa uma biblioteca chamada \fIlibrary-soname\fR mas o \fBdpkg-shlibdeps\fR n\(~ao foi capaz de encontrar a biblioteca. \fBdpkg-shlibdeps\fR cria uma lista de direct\('orios a verificar como se segue: direct\('orios listados na RPATH do bin\('ario, direct\('orios adicionados pela op\(,c\(~ao \fB\-l\fR, direct\('orios listados na vari\('avel de ambiente \fBLD_LIBRARY_PATH\fR, direct\('orios de multi-arquitectura cruzada (ex. /lib/arm64\-linux\-gnu, /usr/lib/arm64\-linux\-gnu), direct\('orios p\('ublicos standard (/lib, /usr/lib), direct\('orios listados em /etc/ld.so.conf, e direct\('orios multilib obsoletos (/lib32, /usr/lib32, /lib64, /usr/lib64). Depois verifica esses direct\('orios na \('arvore de compila\(,c\(~ao do pacote do bin\('ario a ser analisado, nas \('arvores de compila\(,c\(~ao dos pacotes indicados com a op\(,c\(~ao de linha de comandos \fB\-S\fR, nas \('arvores de compila\(,c\(~ao de outros pacotes que cont\(^em um ficheiro DEBIAN/shlibs ou DEBIAN/symbols e finalmente no direct\('orio raiz. Se a biblioteca n\(~ao for encontrada em nenhum destes direct\('orios, ent\(~ao voc\(^e vai obter este erro. .Sp Se a biblioteca n\(~ao encontrada est\('a num direct\('orio privado do mesmo pacote, ent\(~ao voc\(^e tem de adicionar o direct\('orio com \fB\-l\fR. Se est\('a noutro pacote bin\('ario a ser compilado, ent\(~ao voc\(^e tem de certificar-se que o ficheiro shlibs/symbols deste pacote j\('a est\('a criado e que o \fB\-l\fR cont\('em o direct\('orio apropriado se estiver tamb\('em num direct\('orio privado. .IP "\fBno dependency information found for\fR \fIlibrary-file\fR \fB(used by\fR \fIbinary\fR\fB).\fR" 4 .IX Item "no dependency information found for library-file (used by binary)." A biblioteca necess\('aria pelo \fIbinary\fR foi encontrada pelo \fBdpkg-shlibdeps\fR em \fIlibrary-file\fR mas \fBdpkg-shlibdeps\fR n\(~ao foi capaz de encontrar nenhuma informa\(,c\(~ao de depend\(^encia para essa biblioteca. Para encontrar a depend\(^encia, tentou mapear a biblioteca a um pacote Debian com a ajuda de \fBdpkg \-S\fR \fIlibrary-file\fR. Depois verificou os ficheiros shlibs e symbols correspondentes em /var/lib/dpkg/info/, e nas v\('arias \('arvores de compila\(,c\(~ao de pacotes (debian/*/DEBIAN/). .Sp This failure can be caused by a bad or missing shlibs or symbols file in the package of the library. It might also happen if the library is built within the same source package and if the shlibs files has not yet been created (in which case you must fix debian/rules to create the shlibs before calling \fBdpkg-shlibdeps\fR). Bad RPATH can also lead to the library being found under a non-canonical name (example: /usr/lib/openoffice.org/../lib/libssl.so.0.9.8 instead of /usr/lib/libssl.so.0.9.8) that's not associated to any package, \fBdpkg-shlibdeps\fR tries to work around this by trying to fallback on a canonical name (using \fBrealpath\fR\|(3)) but it might not always work. It's always best to clean up the RPATH of the binary to avoid problems. .Sp Chamar o \fBdpkg-shlibdeps\fR em modo detalhado (\fB\-v\fR) ir\('a providenciar muito mais informa\(,c\(~ao acerca de onde ele tentou encontrar a informa\(,c\(~ao de depend\(^encia. Isto pode ser \('util se voc\(^e n\(~ao perceber porqu\(^e est\('a a dar-lhe este erro. .SH "VEJA TAMB\('EM" .IX Header "VEJA TAMB\('EM" \&\fBdeb\-substvars\fR\|(5), \fBdeb\-shlibs\fR\|(5), \fBdeb\-symbols\fR\|(5), \fBdpkg\-gensymbols\fR\|(1). .SH TRADU\(,C\(~AO .IX Header "TRADU\(,C\(~AO" Am\('erico Monteiro .PP Se encontrar algum erro na tradu\(,c\(~ao deste documento, por favor comunique para Am\('erico Monteiro .