Como outros já observaram, certifique-se de que, para cada entrada deb …
em /etc/apt/sources.list
e /etc/apt/sources.list.d/*
, você tenha uma entrada deb-src …
correspondente. O resto da linha deve ser idêntico. A entrada deb
é para pacotes binários (ou seja, pronta para instalar), o deb-src
é para pacotes de origem (ou seja, pronto para compilar). A razão pela qual os dois tipos de fontes são separados é que eles são gerenciados de maneira muito diferente: os pacotes binários têm um mecanismo de rastreamento de dependência e uma lista atualmente instalada, enquanto os pacotes de origem são rastreados apenas para que possam ser baixados convenientemente. Note que ao discutir os repositórios de pacotes, a palavra source significa duas coisas não relacionadas: uma fonte como em um local para baixar pacotes, e um pacote fonte em oposição a um pacote binário.
libgtk2.0-0
é o nome de um pacote binário. É construído a partir de um pacote fonte chamado gtk+2.0
. A origem da razão e os nomes dos pacotes binários nem sempre coincidem é que construir um pacote fonte pode produzir múltiplos pacotes binários; por exemplo, gtk+2.0
é a fonte de 14 pacotes, pois é dividida em duas bibliotecas ( libgtk2.0
, libgail ), corresponding packages to build programs using these libraries (
… -dev ), documentation for developers (
… -doc ), companion programs (
libgtk2.0-bin '), etc.
Você pode ver o nome do pacote de origem correspondente a um pacote binário verificando a linha Source: …
na saída de dpkg -s BINARY_PACKAGE_NAME
(se o pacote estiver instalado) ou apt-cache show BINARY_PACKAGE_NAME
. Você pode listar os pacotes binários produzidos por um pacote fonte com aptitude search '?source-package(^SOURCE_PACKAGE_NAME$)
.
O comando apt-get source
faz o download de um pacote de origem. Se você der um argumento que não seja um pacote fonte conhecido, ele procurará no banco de dados de pacotes binários instaláveis e tentará fazer o download do pacote fonte correspondente. O comando apt-get build-dep
segue a mesma abordagem para deduzir o nome de um pacote de origem, em seguida, consulta o banco de dados do pacote de origem para obter uma lista de pacotes binários (a lista no campo Build-Dep:
) e instala esses pacotes binários. p>
A GUI Fontes de Software tem uma caixa de seleção "habilitar repositórios com código-fonte" para repositórios oficiais, certifique-se de que está marcada. Se você adicionar repositórios de terceiros manualmente, adicione as linhas deb-src
e deb
.