ความแตกต่างหลักสำหรับผู้ดูแลแพคเกจ (ฉันคิดว่าจะเป็น 'นักพัฒนา' ใน Debian lingo) เป็นวิธีที่ meta-data แพ็คเกจและสคริปต์ที่มาพร้อมกันมารวมกัน
ในโลก RPM ทุกแพคเกจของคุณ (RPM ที่คุณรักษา) ~/rpmbuild
ตั้งอยู่ในสิ่งที่ต้องการ ข้างใต้มีSPEC
ไดเร็กทอรีสำหรับไฟล์ spec ของคุณ, SOURCES
ไดเร็กทอรีสำหรับ tarballs ต้นทางRPMS
และSRPMS
ไดเร็กทอรีเพื่อวาง RPMs และ SRPMs ที่สร้างขึ้นใหม่และสิ่งอื่น ๆ ที่ไม่เกี่ยวข้องในตอนนี้
ทุกสิ่งที่เกี่ยวข้องกับวิธีการสร้าง RPM อยู่ในไฟล์ข้อมูลจำเพาะ: สิ่งที่แพตช์จะถูกนำไปใช้, สคริปต์ก่อนและหลัง, meta-data, changelog, ทุกอย่างที่เป็นไปได้ tarballs แหล่งที่มาทั้งหมดและแพทช์ทั้งหมดของแพคเกจทั้งหมดของคุณอยู่ในแหล่งที่มา
ตอนนี้ส่วนตัวแล้วฉันชอบความจริงที่ว่าทุกอย่างเข้าไปในไฟล์ spec และไฟล์ spec นั้นเป็นเอนทิตีที่แยกต่างหากจาก tarball ต้นทาง แต่ฉันไม่กระตือรือร้นอย่างมากที่จะมีแหล่งข้อมูลทั้งหมดในแหล่งที่มา IMHO แหล่งที่มาได้รับความยุ่งเหยิงอย่างรวดเร็วและคุณมักจะติดตามสิ่งที่อยู่ในนั้น อย่างไรก็ตามความคิดเห็นที่แตกต่าง
สำหรับ RPMs มันเป็นสิ่งสำคัญที่จะใช้ที่แน่นอน tarball เดียวกับรุ่นโครงการต้นน้ำถึงการประทับเวลา โดยทั่วไปจะไม่มีข้อยกเว้นสำหรับกฎนี้ แพ็คเกจ Debian ต้องการ tarball เดียวกันกับ upstream ถึงแม้ว่านโยบาย Debian ต้องการให้ tarball บางอันทำการบรรจุใหม่ (ขอบคุณ Umang)
แพ็คเกจ Debian ใช้แนวทางที่แตกต่าง (ให้อภัยข้อผิดพลาดใด ๆ ที่นี่: ฉันมีประสบการณ์น้อยมากกับ deb ของที่ฉันอยู่กับ RPM ของ.) ไฟล์การพัฒนาแพคเกจ Debian มีอยู่ในไดเรกทอรีต่อแพคเกจ
สิ่งที่ฉัน (คิดว่า) ชอบเกี่ยวกับวิธีนี้คือความจริงที่ว่าทุกสิ่งมีอยู่ในไดเรกทอรีเดียว
ในโลก Debian เป็นที่ยอมรับกันอีกเล็กน้อยในการพกพาแพทช์ในแพ็คเกจที่ยังไม่ได้อัปสตรีม ในโลก RPM (อย่างน้อยก็ในกลุ่ม Red Hat Derivatives) เรื่องนี้เกิดขึ้น ดู"FedoraProject: อยู่ใกล้กับโครงการต้นน้ำ"
นอกจากนี้ Debian ยังมีสคริปต์จำนวนมากที่สามารถสร้างส่วนใหญ่โดยอัตโนมัติได้ ยกตัวอย่างเช่นการสร้าง - ง่าย - แพคเกจของโปรแกรมหลาม setuptool'ed, debuild
เป็นง่ายๆเป็นสร้างคู่ของไฟล์ข้อมูลเมตาและการทำงาน ที่กล่าวว่าไฟล์สเป็คสำหรับแพ็คเกจดังกล่าวในรูปแบบ RPM นั้นค่อนข้างสั้นและในโลก RPM ก็มีหลายสิ่งที่อัตโนมัติในทุกวันนี้
debian
ไดเรกทอรีมีอยู่ในไดเรกทอรีซึ่งเป็นแหล่งที่มาซึ่งถูกดึงมาและ Debian ให้ความสำคัญกับแนวคิดของแหล่งต้นน้ำต้นน้ำที่เก่าแก่เป็นอย่างมาก เมื่อสร้างซอร์สแพ็กเกจมีไฟล์สาม (สองสำหรับแพ็กเกจเนทีฟ) ที่รวมกันเรียกว่าซอร์สแพ็กเกจ: upball tarball (เก่าแก่กว่าโดยเฉพาะนโยบาย Debian ต้องการบางโครงการที่จะบรรจุใหม่), tarball ของ debian dir สำหรับ รูปแบบใหม่ 3.0 (ต่างกันสำหรับรูปแบบเก่า 1.0) และ. dsc