Como otros ya han notado, asegúrese de que para cada deb …
entrada en /etc/apt/sources.list
y /etc/apt/sources.list.d/*
, tenga una deb-src …
entrada coincidente . El resto de la línea debe ser idéntico. La deb
entrada es para paquetes binarios (es decir, listos para instalar), deb-src
es para paquetes fuente (es decir, listos para compilar). La razón por la cual los dos tipos de fuentes están separadas es que se administran de manera muy diferente: los paquetes binarios tienen un mecanismo de seguimiento de dependencias y una lista instalada actualmente, mientras que los paquetes fuente solo se rastrean para que puedan descargarse convenientemente. Tenga en cuenta que cuando se discuten los repositorios de paquetes, la palabra fuente significa dos cosas no relacionadas: una fuente como en una ubicación para descargar paquetes y un paquete fuente en lugar de un paquete binario.
libgtk2.0-0
es el nombre de un paquete binario. Está construido a partir de un paquete fuente llamado gtk+2.0
. La razón por la cual los nombres de los paquetes fuente y binarios no siempre coinciden es que construir un paquete fuente puede producir múltiples paquetes binarios; por ejemplo, gtk+2.0
es la fuente de 14 paquetes, ya que se divide en dos bibliotecas ( libgtk2.0
, libgail ), corresponding packages to build programs using these libraries (
... -dev ), documentation for developers (
... -doc ), companion programs (
libgtk2.0-bin`), etc.
Puede ver el nombre del paquete fuente correspondiente a un paquete binario marcando la Source: …
línea en la salida de dpkg -s BINARY_PACKAGE_NAME
(si el paquete está instalado) o apt-cache show BINARY_PACKAGE_NAME
. Puede enumerar los paquetes binarios producidos por un paquete fuente con aptitude search '?source-package(^SOURCE_PACKAGE_NAME$)
.
El comando apt-get source
descarga un paquete fuente. Si le da un argumento que no es un paquete fuente conocido, lo busca en la base de datos de paquetes binarios instalables e intenta descargar el paquete fuente correspondiente. El comando apt-get build-dep
sigue el mismo enfoque para deducir el nombre de un paquete fuente, luego consulta la base de datos del paquete fuente para obtener una lista de paquetes binarios (la lista en el Build-Dep:
campo) e instala esos paquetes binarios.
La GUI de fuentes de software tiene una casilla de verificación "habilitar repositorios con código fuente" para repositorios oficiales, asegúrese de que esté marcada. Si agrega repositorios de terceros manualmente, asegúrese de agregar ambas deb-src
y deb
líneas.
deb-src
repositorio relevante en su /etc/apt/sources.list?