มีหลายเหตุผลสำหรับสิ่งนี้และมีประวัติเล็กน้อยเพื่อที่จะนำสิ่งต่าง ๆ เข้ามาในมุมมอง
จำไว้ว่าเมื่อเราพูดถึง "Linux" สิ่งที่เราอ้างถึงคือหนึ่งในลีนุกซ์รุ่นต่างๆ "Linux" เป็นเพียงเคอร์เนลระบบปฏิบัติการ
เป้าหมายดั้งเดิมของ Linux คือการสร้างระบบที่ใช้ Unix ซึ่งจะทำงานบนพีซี (เริ่มแรกคือ 386) ขั้นตอนแรกคือการสร้างเคอร์เนลเอง ในขณะที่Linus Torvaldsได้ทำงานในเคอร์เนลริชาร์ดสตอลแมนได้ทำงานในตัวเองของเขาฟรีระบบ Unix ภายใต้GNU (GNU ของไม่ Unix) โครงการ เพื่อตัดเรื่องสั้นให้สั้นทั้งสองมาบรรจบกันเพราะ GNU มีเครื่องมือที่เกี่ยวข้อง (คอมไพเลอร์ / ไลบรารี่ / เครื่องมือสร้าง, เชลล์, โปรแกรมแก้ไขข้อความเป็นต้น) แต่ไม่มีคอร์ที่จะทำงานบนมันและ Linux มีแกนกลาง วิ่งบนมันเพื่อให้มีประโยชน์สำหรับฝูง
การบรรจบกันนี้เป็นที่รู้จักกันค่อนข้างเป็น GNU / Linux คุณจะเห็นว่า distros จำนวนมากยังคงอ้างถึงตัวเองว่าเป็นดิสทริบิวชัน GNU / Linux
ด้วยลักษณะที่อิสระและเปิดกว้างของ GNU / Linux ทุกคนสามารถหยิบมันขึ้นมาและสร้างระบบที่รวมมาเพื่อรสนิยมเฉพาะของพวกเขา ผลที่ได้คือสตรีมที่แตกต่างกันจำนวนมากของวิธีการกำหนดค่าที่แตกต่างกันถูกนำมาใช้ในการสร้างระบบเหล่านี้ซึ่งมีผลข้างเคียงของการสร้างระบบการจัดการแพ็กเกจที่แตกต่างกันเกือบจะเท่ากันเพื่อให้เหมาะสมกับแต่ละระบบ
แต่ละระบบที่สมบูรณ์แบบที่แตกต่างกันมีผู้ติดตามที่แข็งแกร่งของตัวเองที่ติดอยู่กับพวกเขาในช่วงปีที่ผ่านมาส่งผลให้ในสิ่งที่เรามีวันนี้: กำมือของที่ใช้กันอย่างแพร่หลายหยั่งรากลึกและระบบการจัดการแพคเกจที่มีเสถียรภาพเช่นRPM , APT / dpkgและ Gentoo ของพอร์เทจ
มีโครงการต่าง ๆ เช่นAutopackageซึ่งกำลังพยายามที่จะแก้ปัญหา แต่วิวัฒนาการอย่างต่อเนื่องของระบบการจัดการบรรจุภัณฑ์ที่รองรับต่าง ๆ หมายความว่ามีเป้าหมายที่จะต้องทำตาม
สิ่งที่ผู้จำหน่ายซอฟต์แวร์บางรายทำคือการรวมไบนารีที่เฉพาะเจาะจงและสำเนาของการอ้างอิงที่พวกเขาต้องการลงในแพ็คเกจขนาดใหญ่ซึ่งจะทำงานบนระบบที่เฉพาะเจาะจง