ดังที่คนอื่น ๆ ได้จดบันทึกไว้แล้วตรวจสอบให้แน่ใจว่าทุก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:
ฟิลด์) และติดตั้งแพ็กเกจไบนารีเหล่านั้น
GUI แหล่งที่มาของซอฟต์แวร์มีช่องทำเครื่องหมาย“ เปิดใช้ที่เก็บด้วยซอร์สโค้ด” สำหรับที่เก็บอย่างเป็นทางการตรวจสอบให้แน่ใจว่ามีการทำเครื่องหมายไว้ หากคุณเพิ่มที่เก็บของบุคคลที่สามด้วยตนเองตรวจสอบให้แน่ใจว่าคุณเพิ่มทั้งสองdeb-src
และdeb
บรรทัด
deb-src
พื้นที่เก็บข้อมูลที่เกี่ยวข้องใน /etc/apt/sources.list ของคุณหรือไม่