apt-get source package
คุณจะได้ไฟล์สองหรือสามไฟล์: tarball "ดั้งเดิม" (บางครั้งแก้ไข แต่ไม่ค่อย ... การเปลี่ยนแปลงเพียงอย่างเดียวมักจะเป็นชื่อไฟล์) - ชื่อ * .orig.tar.gz การเปลี่ยนแปลงของเดเบียนในรูปแบบ * .diff ไฟล์. gz และข้อมูลเมตาบางส่วน บางครั้งไฟล์. diff.gz ขาดหายไป: ซึ่งหมายความว่าแพคเกจนั้นสร้างขึ้นเฉพาะสำหรับเดเบียน / อูบุนตูเพื่อจัดการงาน distro เฉพาะอย่าง ... เช่นdak
ที่จัดการการอัปโหลดไฟล์เก็บถาวรเดเบียน จากนั้นรหัสทั้งหมดจะอยู่ใน tarball ดั้งเดิม
เหตุผลมีหลายประการ: แก้ไขข้อบกพร่องสำหรับซอฟต์แวร์ (เมื่อต้นน้ำไม่ต้องการ), ปรับซอฟต์แวร์ให้เป็นเดเบียน (ปรับเส้นทางไฟล์) Debian ต้องการให้แพคเกจทั้งหมดสอดคล้องกับFileSystem Hierarchy Standardและนี่เป็นการปรับทั่วไป
tarball ดั้งเดิมบางครั้งไม่เหมือนต้นน้ำที่สร้างขึ้นเนื่องจากปัญหาบรรจุภัณฑ์ ฉันจำได้ว่าเห็นโปรแกรมที่แจกจ่ายใน tarball หลาย ๆ ตัวในขณะที่พวกมันสร้างโปรแกรมที่ปฏิบัติการได้เพียงตัวเดียว - ผู้ดูแลเดเบียนตัดสินใจทำ tarball "ดั้งเดิม" ของตัวเองซึ่งประกอบด้วย tarball ต้นน้ำ tarred เหตุผลอื่นคือเมื่อผู้ดูแลเดเบียนบางครั้งตัดสินใจที่จะเพิ่มไบนารีไฟล์ลงในแพ็คเกจ เป็นการยากที่จะใส่ไบนารีในไฟล์. diff.gz ดังนั้น tarball ดั้งเดิมจึงได้รับการแก้ไข (ซึ่งโดยปกติจะอธิบายไว้อย่างชัดเจนในเอกสารประกอบสำหรับแพ็คเกจ)
บางครั้ง (น้อยมาก) การออกใบอนุญาตเป็นปัญหา มันเกิดขึ้นที่ต้นน้ำไม่เข้าใจหรือต้องการที่จะเข้าใจความหมายเนื่องจากใบอนุญาตบางอย่าง Debian ต้องการแก้ไขปัญหาสิทธิ์การใช้งานทั้งหมดดังนั้นจึงเกิดขึ้นที่เดเบียนแพทช์ทำบางสิ่งบางอย่างหรือ tarball ดั้งเดิมถูกปล้นจากไฟล์ที่แจกจ่ายผิดกฎหมาย
นอกจากนี้ยังเกิดขึ้นว่าเนื้อหาบางส่วนได้รับใบอนุญาตเพื่อให้คุณสามารถใช้งานได้ แต่ไม่แจกจ่าย โดยปกติ (fe for msttcorefonts
, flashplugin-nonfree
) แพ็คเกจ debian เป็นเพียงตัวติดตั้งสำหรับแพ็คเกจบางประเภทเท่านั้นและไม่มีเนื้อหาต้นฉบับอยู่ภายในแพ็คเกจ
pine
แพคเกจก็น่าสนใจเช่นกันเพราะใบอนุญาตห้ามมิให้แจกจ่ายแบบฟอร์มที่คอมไพล์แล้ว ดังนั้นจึงไม่มีpine
แพ็คเกจไบนารี แต่มีpine
แพ็คเกจแพ็กเกจ คุณสามารถดาวน์โหลดได้โดยใช้คำสั่งข้างต้นและรวบรวมเป็นแพคเกจเดเบียนสำหรับตัวคุณเอง