Saya tidak dapat menguraikan faktor penentu di mana menempatkan "data program variabel" untuk paket / opt diinstal. Di satu sisi FHS mengatakan untuk menempatkan semua data variabel yang menentukan keadaan program ke / var / lib dan bahwa data ini harus bertahan setelah reboot. Ia juga mengatakan data ini khusus untuk host. Sekarang FHS juga mengatakan bahwa direktori / var / opt harus menampung "data variabel". Jadi .. katakan saja saya telah menginstal sebuah paket dan saya memiliki opsi untuk mengatur "direktori kerjanya (ini adalah bagaimana paket memberi nama path ini)". Di mana saya harus meletakkannya?
Untuk referensi Lihat:
http://www.pathname.com/fhs/pub/fhs-2.3.html#VARLIBVARIABLESTATEINFORMATION http://www.pathname.com/fhs/pub/fhs-2.3.html#VAROPTVARIABLEDATAFOROPT
Perhatikan bahwa pertanyaan ini juga meluas ke / usr / data variabel lokal.
Jawaban:
Jika Anda ingin benar-benar mengikuti FHS, maka
/var/opt/<appname>
untuk data aplikasi yang diinstal/opt
adalah tempat yang tepat. Barang-barang yang dipasang di/usr/local
biasanya hanya digunakan/var/lib/<appname>
.Tentu saja, dalam praktiknya saya pikir ada sedikit perbedaan kecuali Anda memiliki beberapa tumpang tindih antara aplikasi opt / lokal Anda dan yang disertakan dengan distro Anda. Saya cenderung hanya memasukkan semuanya ke dalam
/var/lib
karena itulah tempat pertama saya sendiri atau siapa pun akan melihat. Kebanyakan orang tidak terbiasa atau tidak berharap menemukan sesuatu/var/opt
sumber
/var/lib
karena alasan yang saya nyatakan di atas. Kecuali jika Anda berencana untuk mendistribusikan perangkat lunak yang Anda harapkan akan diinstal pada sistem FHS, saya pikir itu sebagian besar bukan masalah dan lebih merupakan masalah kebijakan situs daripada yang lain.Perbedaan antara
/var/opt
dan/var/lib
(atau sama antara/opt
dan/lib
) biasanya apakah paket tertentu berasal dari repositori OS standar atau diunduh dan diinstal secara manual / dikompilasi oleh administrator. Sekali lagi biasanya apa yang berakhir diopt
folder dibeli program tidak bebas dan perangkat lunak pihak ke-3 tidak diinstal oleh manajer paket OS. Program dan perangkat lunak tersebut biasanya memiliki cara manajemen sendiri, misalnya memuaskan dependensi perpustakaan, penghapusan instalasi, dll.sumber