Como outros já observaram, verifique se, para cada deb …
entrada em /etc/apt/sources.list
e /etc/apt/sources.list.d/*
, você tem uma deb-src …
entrada correspondente . O restante da linha deve ser idêntico. A deb
entrada é para pacotes binários (por exemplo, prontos para instalar), e deb-src
é para pacotes de origem (por exemplo, prontos 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ências e uma lista atualmente instalada, enquanto os pacotes de fontes são rastreados apenas para que possam ser baixados de maneira conveniente. Observe que, ao discutir repositórios de pacotes, a palavra source significa duas coisas não relacionadas: uma fonte como um local para o download de pacotes e uma fonte em oposição a um pacote binário.
libgtk2.0-0
é o nome de um pacote binário. Ele é construído a partir de um pacote de origem chamado gtk+2.0
. O motivo pelo qual os nomes de pacotes binários e de origem nem sempre correspondem é que a criação de um pacote de origem pode produzir vários pacotes binários; por exemplo, gtk+2.0
é a fonte de 14 pacotes, pois é dividido 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 Source: …
linha 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 de origem com aptitude search '?source-package(^SOURCE_PACKAGE_NAME$)
.
O comando apt-get source
baixa um pacote de origem. Se você der um argumento que não seja um pacote de origem conhecido, ele o pesquisará no banco de dados de pacotes binários instaláveis e tentará fazer o download do pacote de origem correspondente. O comando apt-get build-dep
segue a mesma abordagem para deduzir o nome de um pacote de origem, depois consulta o banco de dados do pacote de origem para obter uma lista de pacotes binários (a lista no Build-Dep:
campo) e instala esses pacotes binários.
A GUI de fontes de software possui uma caixa de seleção "ativar repositórios com código-fonte" para repositórios oficiais, verifique se está marcada. Se você adicionar repositórios de terceiros manualmente, certifique-se de adicionar ambos deb-src
e deb
linhas.
deb-src
repositório relevante em seu /etc/apt/sources.list?