Mengapa ada begitu banyak tempat untuk meletakkan biner di Linux? Setidaknya ada lima ini:
/bin/
/sbin/
/usr/bin/
/usr/local/bin/
/usr/local/sbin/
Dan di kotak kantor saya, saya tidak memiliki izin menulis untuk beberapa di antaranya.
Jenis biner apa yang masuk ke bin
ini s?
Jawaban yang Diterima:
-
/bin
(dan/sbin
) ditujukan untuk program yang perlu menggunakan/
small kecil partisi sebelum/usr
yang lebih besar , dll. partisi telah dipasang. Saat ini, sebagian besar berfungsi sebagai lokasi standar untuk program utama seperti/bin/sh
, meskipun maksud aslinya mungkin masih relevan untuk mis. penginstalan pada perangkat kecil yang disematkan. -
/sbin
, berbeda dari/bin
, adalah untuk program manajemen sistem (biasanya tidak digunakan oleh pengguna biasa) yang diperlukan sebelum/usr
sudah terpasang. -
/usr/bin
adalah untuk program pengguna normal yang dikelola distribusi. -
Ada
/usr/sbin
dengan hubungan yang sama dengan/usr/bin
sebagai/sbin
harus/bin
. -
/usr/local/bin
adalah untuk program pengguna biasa bukan dikelola oleh manajer paket distribusi, mis. paket yang dikompilasi secara lokal. Anda tidak harus menginstalnya ke/usr/bin
karena peningkatan distribusi di masa mendatang dapat mengubah atau menghapusnya tanpa peringatan. -
/usr/local/sbin
, seperti yang mungkin bisa Anda tebak saat ini, adalah/usr/local/bin
sebagai/usr/sbin
ke/usr/bin
.
Selain itu, ada juga /opt
yang untuk paket non-distribusi monolitik, meskipun sebelum mereka terintegrasi dengan baik, berbagai distribusi menempatkan Gnome dan KDE di sana. Umumnya Anda harus memesannya untuk paket pihak ketiga yang besar dan berperilaku buruk seperti Oracle.