Как уже отмечали другие, убедитесь, что для каждой deb …
записи в /etc/apt/sources.list
и у /etc/apt/sources.list.d/*
вас есть соответствующая deb-src …
запись. Остальная часть строки должна быть идентичной. deb
Запись для бинарных пакетов (т.е. готов к установке), то deb-src
для исходных пакетов (т.е. готов к компиляции). Причина, по которой два вида источников разделены, заключается в том, что они управляются совершенно по-разному: бинарные пакеты имеют механизм отслеживания зависимостей и установленный в настоящее время список, в то время как исходные пакеты отслеживаются только для удобной загрузки. Обратите внимание, что при обсуждении репозиториев пакетов слово « источник» означает две не связанные между собой вещи: источник, находящийся в месте загрузки пакетов, и пакет источника, а не двоичный пакет.
libgtk2.0-0
это имя бинарного пакета. Он построен из исходного пакета с именем gtk+2.0
. Причина, по которой имена источников и двоичных пакетов не всегда совпадают, заключается в том, что сборка исходного кода может создавать несколько двоичных пакетов; например, gtk+2.0
является источником для 14 пакетов, так как он разделен на две библиотеки ( libgtk2.0
, libgail ), corresponding packages to build programs using these libraries (
… -dev ), documentation for developers (
… -doc ), companion programs (
libgtk2.0-bin`) и т. д.
Вы можете увидеть имя исходного пакета, соответствующего двоичному пакету, проверив Source: …
строку в выходных данных dpkg -s BINARY_PACKAGE_NAME
(если пакет установлен) или apt-cache show BINARY_PACKAGE_NAME
. Вы можете перечислить двоичные пакеты, созданные исходным пакетом, с помощью aptitude search '?source-package(^SOURCE_PACKAGE_NAME$)
.
Команда apt-get source
загружает исходный пакет. Если вы передаете ему аргумент, который не является известным пакетом с исходным кодом, он ищет его в базе данных устанавливаемых бинарных пакетов и пытается загрузить соответствующий пакет с исходным кодом. Команда использует apt-get build-dep
тот же подход для определения имени исходного пакета, затем запрашивает базу данных исходного пакета, чтобы получить список двоичных пакетов (список в Build-Dep:
поле), и устанавливает эти двоичные пакеты.
Интерфейс Software Sources имеет флажок «включить репозитории с исходным кодом» для официальных репозиториев, убедитесь, что он установлен. Если вы добавляете сторонние репозитории вручную, убедитесь, что вы добавили обе строки deb-src
и deb
строки.
deb-src
репозиторий в своем /etc/apt/sources.list?