Як уже зазначали інші, переконайтеся, що для кожного 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?