Як уже зазначали інші, переконайтеся, що для кожного 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:
полі) та встановлює ці двійкові пакети.
Графічний інтерфейс програмного забезпечення "Джерела програмного забезпечення" має прапорець "Увімкнути сховища з вихідним кодом" для офіційних сховищ, переконайтесь, що він позначений. Якщо ви додаєте сторонні сховища вручну, переконайтеся, що ви додали обидва deb-src
та deb
рядки.
deb-src
сховище у вашому /etc/apt/sources.list?