Bagaimana Anda biasanya melanjutkan untuk instalasi paket Anda di Linux, untuk paket yang bukan bagian dari repo distrib Anda?
Di pihak saya, saya terbiasa menginstal di / opt. Tetapi sejak itu, saya melihat dokumen ini di Internet: http://www.pathname.com/fhs/ . Sekarang saya bingung: ternyata / usr / local juga kemungkinan.
Apa perbedaan keduanya? Adakah praktik terbaik untuk dibagikan?
Terima kasih
SirFabel
Jawaban:
/usr/local
/opt
sumber
Sama seperti info menarik tambahan: Arti aslinya
/usr/local
adalah bahwa jika/usr
dipasang di jaringan (tunggal/usr
dibagi di beberapa komputer),/usr/local
akan menjadi sistem file terpisah lokal ke komputer (partisi pada disk lokal).Dan sementara pada topik itu, bahkan jika itu di luar topik untuk pertanyaan: Jika ada banyak komputer dengan arsitektur yang berbeda, secara alami akan ada satu
/usr
untuk setiap lengkungan, tetapi/usr/share
akan menjadi sistem file lain yang dibagi di antara arsitektur (maka 'bagikan') .sumber
Cara saya melakukannya adalah bahwa jika memerlukan awalan untuk dirinya sendiri ATAU itu adalah paket biner, saya menggunakan / opt (yang merupakan cara Solaris). Jika saya mengkompilasi dari sumber / usr / local adalah bagaimana saya pergi.
sumber
Saya meletakkan semuanya di direktori pribadi dan kemudian menggunakan GNU stow .
Jadi, saya akan menginstal paket X.ver ke
/BASE/stow/X.ver
. GNU menyelundup kemudian akan menggabungkan semua paket (dengan symlink) ke/BASE/bin
,/BASE/lib
dllKonflik dan menghapus paket jauh lebih mudah untuk dihadapi.
sumber
Inilah cara saya menginterpretasikan standar FHS:
/ usr / local adalah untuk file yang dibuat secara lokal atau yang diinstal secara lokal, baik yang dikemas atau tidak yang menjadi bagian dari instance Sistem Operasi tersebut.
/ opt adalah tempat untuk menginstal paket "asing" bukan bagian dari Sistem Operasi.
Selama Anda hanya menggunakan file pada sistem tunggal di mana Anda membangunnya, / usr / local baik-baik saja, dan karena itu direktori basis default untuk sebagian besar perangkat lunak open source.
Jika Anda berencana untuk mendistribusikan ulang paket Anda, saya akan merekomendasikan menggunakan direktori basis kustom seperti / opt / myPackage.
sumber
Solaris banyak digunakan / memilih. Banyak distro Linux modern sekarang mengharapkan paket di / usr / local /. Idenya adalah sama - tempat untuk meletakkan perangkat lunak yang membuat mesin ini melakukan apa yang dilakukannya, tidak seperti sistem operasi. Ini kira-kira analog dengan "Program Files" pada sistem Windows.
Pilih satu dan patuhi itu. Cukup mudah untuk menghubungkan / memilih ke / usr / lokal.
sumber
Jika Anda mengkompilasi ulang perangkat lunak yang disediakan oleh distribusi sistem operasi Anda, untuk memanfaatkan beberapa keunggulan arsitektur khusus untuk mesin Anda sendiri, gunakan / usr / local.
Jika Anda menambahkan perangkat lunak dari sumber lain, dari distribusi sistem operasi Anda, masukkan ke / opt.
sumber