Seperti yang telah dicatat orang lain, pastikan bahwa untuk setiap deb …
entri /etc/apt/sources.list
dan /etc/apt/sources.list.d/*
, Anda memiliki deb-src …
entri yang cocok . Sisa baris harus identik. The deb
masuk adalah paket binary (yaitu siap untuk menginstal), yang deb-src
merupakan paket source (yaitu siap untuk mengkompilasi). Alasan mengapa kedua jenis sumber dipisahkan adalah bahwa mereka dikelola sangat berbeda: paket biner memiliki mekanisme pelacakan ketergantungan dan daftar yang saat ini diinstal, sedangkan paket sumber hanya dilacak sehingga mereka dapat diunduh dengan mudah. Perhatikan bahwa ketika membahas repositori paket, sumber kata berarti dua hal yang tidak terkait: sumber seperti di lokasi untuk mengunduh paket, dan paket sumber yang berlawanan dengan paket biner.
libgtk2.0-0
adalah nama paket biner. Itu dibangun dari paket sumber yang disebut gtk+2.0
. Sumber alasan dan nama paket biner tidak selalu cocok adalah bahwa membangun paket sumber dapat menghasilkan beberapa paket biner; misalnya, gtk+2.0
adalah sumber untuk 14 paket seperti yang dibagi menjadi dua perpustakaan ( libgtk2.0
, libgail ), corresponding packages to build programs using these libraries (
... -dev ), documentation for developers (
... -doc ), companion programs (
libgtk2.0-bin`), dll
Anda dapat melihat nama paket sumber yang terkait dengan paket biner dengan memeriksa Source: …
baris di output dpkg -s BINARY_PACKAGE_NAME
(jika paket diinstal) atau apt-cache show BINARY_PACKAGE_NAME
. Anda bisa daftar paket biner yang dihasilkan oleh paket sumber dengan aptitude search '?source-package(^SOURCE_PACKAGE_NAME$)
.
Perintah apt-get source
mengunduh paket sumber. Jika Anda memberikan argumen yang bukan paket sumber yang dikenal, ia akan mencari dalam database paket biner yang dapat diinstal dan mencoba mengunduh paket sumber yang sesuai. Perintah apt-get build-dep
mengikuti pendekatan yang sama untuk menyimpulkan nama paket sumber, kemudian meminta basis data paket sumber untuk mendapatkan daftar paket biner (daftar di Build-Dep:
lapangan), dan menginstal paket biner tersebut.
GUI Sumber Perangkat Lunak memiliki kotak centang "aktifkan repositori dengan kode sumber" untuk repositori resmi, pastikan dicentang. Jika Anda menambahkan repositori pihak ketiga secara manual, pastikan Anda menambahkan keduanya deb-src
dan deb
baris.
deb-src
repositori yang relevan di /etc/apt/sources.list Anda?