Baik Apt dan DNF / Yum, dua skema manajemen paket paling populer untuk distribusi Linux sepengetahuan saya, hanya mendukung instalasi seluruh paket sistem: File yang dimiliki oleh root, binari masuk (/usr)?/s?bin
, pengaturan masuk /etc
dan seterusnya.
Namun, pada sistem di mana terdapat beberapa pengguna individu yang tidak memiliki hak akses root, sangat sering - jika tidak selalu - terjadi bahwa pengguna ingin menginstal beberapa aplikasi atau utilitas yang tersedia untuk distribusi itu; dan dia baik-baik saja dengan instalasi yang bersifat pribadi dan tidak umum bagi banyak / semua pengguna.
Sekarang, ini tampaknya bukan ide yang dibuat-buat atau bahkan sangat rumit untuk paket yang dapat diadaptasi, pada saat instalasi, dengan direktori root yang berbeda atau sekumpulan direktori root, sehingga pengguna dapat melakukan ini. Juga tidak banyak masalah untuk mengelola registri khusus pengguna dari paket yang diinstal (apakah pengguna individu memiliki DB paket sendiri atau tidak).
Jadi apa alasan bahwa fungsi ini belum ditambahkan ke sistem / skema manajemen paket yang umum itu?
Catatan: Ini adalah pertanyaan informatif, yaitu saya bertanya tentang apa yang orang ketahui tentang masa lalu , bukan apa yang dipikirkan orang tentang fitur ini.
sumber
pip
,npm
dangopkg
- sebagian karena mereka distro-independen dan sebagian karena mereka umumnya mengizinkan instalasi khusus pengguna.Jawaban:
Sementara manajer paket umum tidak menangani kasus penggunaan ini, ada beberapa proyek yang melakukannya:
Tebakan terbaik saya mengapa manajer paket tradisional tidak menangani kasus penggunaan ini adalah bahwa hal itu sangat mempersulit pembuatan paket dan proses instalasi, karena pengelola paket harus sangat berhati-hati untuk memastikan bahwa paket mereka dengan benar mendukung direktori instalasi yang dinamis. Bahkan, banyak format paket umum seperti RPM mendukung direktori instalasi yang dinamis, tetapi hampir tidak ada pengelola yang memanfaatkan fitur ini ketika membangun paket karena tingginya biaya tambahan.
sumber
Karena itu meningkatkan kompleksitas mengelola sistem di luar apa yang diperlukan.
sumber