Apa perbedaan antara /opt
dan /usr/local
direktori dan program apa yang harus diinstal kepada mereka?
Saya merujuk Hierarki sistem file Linux tetapi penjelasannya tidak begitu jelas. Menurut tautan di atas;
/opt
: - Direktori ini dicadangkan untuk semua perangkat lunak dan paket tambahan yang bukan merupakan bagian dari instalasi default
/usr/local
: - /usr/local
Hirarki untuk digunakan oleh administrator sistem ketika menginstal perangkat lunak secara lokal. Itu harus aman dari ditimpa ketika perangkat lunak sistem diperbarui.
Dalam konteks PC tanpa komputer jaringan apa yang seharusnya menjadi direktori untuk menginstal perangkat lunak yang akan diakses oleh banyak pengguna lokal? (yaitu di mana saya harus menginstal perangkat lunak seperti netbeans)
Terima kasih
sumber
opt
untuk menggunakan direktori itu untuk beberapa alasan.opt
ional.opt
pilihan asli jika Google meng-edit-opt
nya.opt
imus Prime terdengar lebih baik.opt
meniru bagian komentar ..: PJawaban:
/opt
adalah untuk aplikasi pihak ketiga yang tidak bergantung pada dependensi apa pun di luar cakupan paket tersebut./usr/local
adalah untuk paket yang diinstal pada mesin ini di luar ruang lingkup manajer paket distribusi.Sebuah contoh:
Sip-client open source yang disediakan sebagai file .deb akan diinstal ke
/usr
. Jika itu dibangun dengan kerangka kerja Qt, apt akan menariknya sebagai ketergantungan.Sip-client open source yang sama dibangun dari sumber akan berada di
/usr/local
sehingga tidak akan kacau oleh apt jika Anda kemudian menginstal paket deb. Untuk aplikasi yang sama. Anda bisa membangun dependensinya dari sumber, atau mendapatkannya dari manajer paket.Aplikasi pihak ketiga
/opt
seharusnya mandiri. Sebagai contoh, klien sip yang menggunakan Qt tidak akan bergantung pada versi dari apt, tetapi akan membuatnya dibundel atau dihubungkan secara statis.Untuk informasi lebih lanjut, lihat Standar Hierarki Filesystem .
sumber
conda
secara global seperti yang disarankan di sini , apakah/opt
tempat yang tepat?/usr
(atau, mungkin, bahkan langsung di bawah/bin
,/lib
, dll) seperti biasa. Namun, jika itu dari sumber lain, maka itu harus dimasukkan ke dalam/usr/local
. Itu berpotensi memasukkan "klien sumber terbuka".deb
dalam jawabannya.Saya akan menginstal paket binary-only pihak ketiga
/opt
.Apa pun yang Anda bangun sendiri dari sumber saya akan dimasukkan
/usr/local
.netbeans
ada di Repos Ubuntu. Apakah Anda memerlukan versi tertentu?sumber
/opt
tetapi tidak yakin apakah itu benar.Ini semua tentang pengemasan. Jika ada sesuatu yang dikemas dengan cara LHS (menempatkan executable ke dalam bin / libraries ke lib / etc.) ia harus masuk ke / usr / local.
Jika sesuatu memiliki direktori tingkat atas dan tidak mengikuti model itu, ia masuk / memilih. Secara umum, Anda harus menambahkan secara eksplisit barang-barang di / opt ke PATH Anda.
Lihat juga Pertanyaan ini tentang pengguna super
sumber