.\" -*- 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-03-10 1.22.6 "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" Informa\(,c\(~ao de biblioteca partilhada gerada pelo actual processo de compila\(,c\(~ao que tamb\('em invocou \fBdpkg-shlibdeps\fR. S\(~ao gerados por \fBdpkg\-gensymbols\fR\|(1). S\(~ao apenas usados se a biblioteca for encontrada na \('arvore de compila\(,c\(~ao do pacote. O ficheiro de s\('imbolos nessa \('arvore de compila\(,c\(~ao toma preced\(^encia sobre ficheiros de s\('imbolos de outros pacotes bin\('arios. .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 ou \fBBuild-Depends-Packages\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 Esta falha pode ser causada por um ficheiro shlibs ou symbols mau ou em falta no pacote da biblioteca. Tamb\('em pode acontecer se a biblioteca for compilada dentro do mesmo pacote fonte e se os ficheiros shlibs ainda n\(~ao foram criados (que neste caso voc\(^e tem de corrigir debian/rules para criar o shlibs antes de chamar \fBdpkg-shlibdeps\fR). Uma m\('a RPATH tamb\('em pode levar a que a biblioteca seja encontrada sob um nome n\(~ao\-can\('onico (exemplo: /usr/lib/openoffice.org/../lib/libssl.so.0.9.8 em vez de /usr/lib/libssl.so.0.9.8) que n\(~ao est\('a associado a nenhum pacote, o \fBdpkg-shlibdeps\fR tenta contornar isto ao tentar descer para um nome can\('onico (usando \fBrealpath\fR\|(3)) mas pode nem sempre funcionar. \('E sempre melhor limpar a RPATH do bin\('ario para evitar problemas. .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 .