Como posso saber qual é a origem de uma biblioteca compartilhada padrão específica? [duplicado]

0

Como posso obter acesso ao código-fonte de bibliotecas compartilhadas padrão?

    
por Hja 08.01.2014 / 20:14

1 resposta

2

Depende da biblioteca concreta que você está procurando.

Como exemplo, vamos dar uma olhada em /usr/lib/liba52-0.7.4.so (esse foi simplesmente o primeiro arquivo no meu diretório /usr/lib ).

Primeiro, vamos descobrir a que pacote o arquivo pertence:

$ dpkg -S /usr/lib/liba52-0.7.4.so
liba52-0.7.4: /usr/lib/liba52-0.7.4.so

Agora sabemos que o nome do pacote é liba52-0.7.4 . Para baixar o código-fonte, use

$ apt-get source liba52-0.7.4

Nota: não é necessário usar sudo . O último comando criará um diretório a52dec-0.7.4/ no diretório de trabalho. Isso contém o código-fonte.

    
por Malte Skoruppa 08.01.2014 / 20:29