Os pacotes binários da Debian não incluem o código-fonte, exceto em alguns casos em que o código fonte é útil para construir outros pacotes ( por exemplo, liblzo2-dev
para minilzo.c
ou binutils-source
, gcc-4.9-source
etc. para construir toolchains), ou onde muitos usuários esperam poder instalar a fonte facilmente (a fonte do kernel, por exemplo). A origem é enviada em um pacote de origem, criado automaticamente por dpkg-buildpackage
.
A maneira de instalar o código-fonte dos pacotes Debian é usar apt-get source
; no seu caso
apt-get source cryptopp
Os usuários podem fazer isso em qualquer lugar em que tenham acesso de gravação, o que significa que não há nenhum local de origem canônico. Além disso, como os pacotes podem ser construídos em qualquer lugar, a localização da fonte armazenada pode mudar também ... (Existe uma característica interessante no Debian que pode ajudar: /usr/src
pertence ao grupo src
e é gravável em grupo, portanto, qualquer usuário no grupo src
pode usar esse diretório sem ser root
. Os pacotes binários que fornecem o código-fonte instalam o código-fonte em /usr/src
.
Então, para usar pacotes de depuração no Debian com o código-fonte correspondente, você precisa instalar o pacote de depuração, obter o código-fonte correspondente acima e informar gdb
como fazer as combinações com directory
e set substitute-path
declarações (consulte a documentação do gdb para obter detalhes).
No lado da embalagem, o pacote fonte cuida de si mesmo, e se você estiver usando debhelper
, o pacote de depuração também cuida de si mesmo (desde a versão 9.20151219).