Bunun birçok nedeni var ve biraz tarih olayları perspektife sokmak için.
"Linux" hakkında konuştuğumuzda, genel olarak bahsettiğimiz şeyin birçok farklı Linux dağıtımından biri olduğunu unutmayın . "Linux" aslında sadece bir işletim sistemi çekirdeğidir.
Linux'un asıl amacı PC'lerde (başlangıçta 386) çalışacak Unix tabanlı bir sistem oluşturmaktı. İlk adım çekirdeğin kendisini yaratmaktı. İken Linus Torvalds çekirdek üzerinde çalıştığını Richard Stallman kendi üzerinde çalışıyordu Ücretsiz altında Unix sisteminde, GNU (GNU Unix Değildir) projesi . Uzun bir hikaye kısaltmak için, ikisi bir şekilde yakınsadı, çünkü GNU ilişkili yardımcı programlara (C derleyici / kitaplık / oluşturma araçları, kabuk, metin editörleri vb.) Sahipti, ancak üzerinde çekirdek yok ve Linux'un çekirdeği vardı ama kitleler için yararlı hale getirmek için üstüne çalıştırın.
Bu yakınsama resmi olarak GNU / Linux olarak biliniyordu. Birçok dağıtımın hâlâ kendilerini GNU / Linux dağıtımları olarak adlandırdığını göreceksiniz.
GNU / Linux'un Özgür ve açık doğası nedeniyle, herkes onu alabilir ve kendi zevklerine göre paketlenmiş bir sistem oluşturabilir. Sonuç olarak, bu sistemlerin oluşturulması için, her birine uymak için neredeyse aynı sayıda farklı paket yönetim sistemi yaratmanın yan etkisi olan birçok farklı yapılandırma yöntemi akışı kullanılmıştır.
Her farklı komple sistemin yıllar boyunca kendilerine yapışan kendi güçlü takipçileri vardı ve bugün sahip olduklarımızla sonuçlandı: RPM , APT / dpkg ve Gentoo'nun Portage gibi bir avuç yaygın olarak kullanılan, derin köklü ve istikrarlı paket yönetim sistemleri .
Autopackage gibi sorunu çözmeye çalışan projeler var , ancak çeşitli desteklenen paket yönetim sisteminin sürekli gelişimi, takip edilecek birçok hareketli hedef olduğu anlamına geliyor.
Bazı yazılım satıcılarının yaptıkları şey, ihtiyaç duydukları belirli ikili dosyaları ve bağımlılık kopyalarını belirli sistemlerde çalışacak tek bir büyük pakette birleştirmektir.