Terlepas dari kenyataan bahwa ada banyak sistem unix yang berjalan pada banyak platform yang berbeda, pertimbangkan saja masalah yang dihadapi perangkat lunak Windows dari modal distribusi ini, meskipun mereka benar-benar hanya perlu khawatir tentang satu versi windows, dan satu platform (PC). ).
Bahkan hanya dengan PC yang perlu dikhawatirkan, masih ada dua arsitektur: 32 bit dan 64 bit. Jika Anda perhatikan, sebagian besar perangkat lunak windows mengabaikan 64 bit dan hanya mengirim perangkat lunak 32 bit, meninggalkan Anda dengan perangkat lunak yang kurang optimal jika Anda memiliki sistem 64 bit. Lalu ada perpustakaan. Satu vendor perangkat lunak tidak ingin Anda mendapatkan kesalahan aneh ketika mencoba menjalankan program mereka jika Anda belum menginstal pustaka yang sesuai, sehingga mereka hanya memasukkan pustaka dengan program mereka (membuat unduhan lebih besar, bahkan jika Anda sudah memiliki pustaka ini ). Program kedua melakukan hal yang sama, tetapi dengan versi perpustakaan yang berbeda. Dalam kasus terbaik, program B berisi versi perpustakaan yang lebih baru yang kompatibel ke belakang, jadi jika Anda menginstal program B sesudahnyaprogram A, semuanya berfungsi, tetapi menginstalnya dalam urutan terbalik membuat Anda memiliki versi perpustakaan yang lebih lama sehingga program B rusak. Namun sering kali, vendor perpustakaan membuat perubahan yang tidak kompatibel ke belakang dan tidak repot-repot mengubah nama perpustakaan, jadi tidak masalah di mana Anda menginstal kedua program, yang pertama akan rusak. Ini disebut "dll neraka".
Sayangnya, untuk menghindari hal ini, sebagian besar perangkat lunak windows telah menggunakan pengiriman semua perpustakaan mereka di direktori program mereka sendiri daripada direktori bersama, sehingga setiap program memiliki semua perpustakaan pribadi mereka sendiri dan tidak akan pernah berbagi satu sama lain, yang mengalahkan keseluruhan titik dll di tempat pertama dan Anda akhirnya menggunakan lebih banyak ram dan ruang disk dan waktu mengunduh semua perpustakaan duplikat.
Inilah sebabnya mengapa perangkat lunak open source diterbitkan dalam bentuk sumber, dan vendor OS telah datang dengan manajer paket yang memilah-milah masalah ketergantungan dan hanya mengunduh binari yang telah dikompilasi yang benar-benar Anda butuhkan, tanpa menduplikasi perpustakaan di semua tempat. Ini juga berkaitan dengan fakta bahwa ada banyak sistem unix berbeda yang berjalan pada banyak platform berbeda.
apt
barangnya?