/ opt: Paket perangkat lunak aplikasi tambahan
Tujuan
/ opt dicadangkan untuk instalasi paket perangkat lunak aplikasi tambahan.
Paket yang akan diinstal di / opt harus menemukan file statis di pohon direktori / opt / <package> yang terpisah / / opt / <provider>, di mana <package> adalah nama yang menggambarkan paket perangkat lunak dan <provider> adalah nama terdaftar penyedia LANANA.
Persyaratan
Direktori / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib, dan / opt / man disediakan untuk penggunaan administrator sistem lokal. Paket dapat menyediakan file "front-end" yang dimaksudkan untuk ditempatkan (dengan menautkan atau menyalin) direktori yang dipesan ini oleh administrator sistem lokal, tetapi harus berfungsi secara normal jika tidak ada direktori yang dipesan ini.
Program yang akan dipanggil oleh pengguna harus berada di direktori / opt / <package> / bin atau di bawah hirarki / opt / <provider>. Jika paket termasuk halaman manual UNIX, mereka harus berada di / opt / <package> / share / man atau di bawah hirarki / opt / <provider>, dan substruktur yang sama dengan / usr / share / man harus digunakan.
Paket file yang variabel (perubahan dalam operasi normal) harus diinstal di / var / opt. Lihat bagian pada / var / opt untuk informasi lebih lanjut.
File konfigurasi khusus host harus diinstal di / etc / opt. Lihat bagian pada / etc untuk informasi lebih lanjut.
Tidak ada file paket lain yang mungkin ada di luar hierarki / opt, / var / opt, dan / etc / opt kecuali untuk file paket yang harus berada di lokasi tertentu dalam pohon sistem file agar berfungsi dengan baik. Sebagai contoh, file kunci perangkat harus ditempatkan di / var / lock dan perangkat harus berada di / dev.
Distribusi dapat menginstal perangkat lunak dalam / opt, tetapi tidak boleh memodifikasi atau menghapus perangkat lunak yang diinstal oleh administrator sistem lokal tanpa persetujuan administrator sistem lokal.
Alasan
Penggunaan / opt untuk perangkat lunak add-on adalah praktik mapan di komunitas UNIX. Antarmuka Biner Aplikasi System V [AT&T 1990], berdasarkan pada Definisi Antarmuka System V (Edisi Ketiga), menyediakan struktur / opt yang sangat mirip dengan yang didefinisikan di sini.
Intel Binary Compatibility Standard v. 2 (iBCS2) juga menyediakan struktur serupa untuk / opt.
Secara umum, semua data yang diperlukan untuk mendukung paket pada suatu sistem harus ada dalam / opt / <package>, termasuk file yang dimaksudkan untuk disalin ke / etc / opt / <package> dan / var / opt / <package> serta direktori yang dipesan di / opt.
Pembatasan kecil pada distribusi menggunakan / opt diperlukan karena konflik mungkin antara perangkat lunak yang diinstal distribusi dan yang diinstal secara lokal, terutama dalam kasus nama path tetap yang ditemukan dalam beberapa perangkat lunak biner.
Struktur direktori di bawah / opt / <provider> diserahkan kepada pembuat paket perangkat lunak, meskipun paket-paket tersebut disarankan diinstal di / opt / <provider> / <package> dan ikuti struktur serupa dengan pedoman untuk / opt / paket. Alasan yang sah untuk menyimpang dari struktur ini adalah untuk paket dukungan yang mungkin memiliki file yang diinstal di / opt / <provider> / lib atau / opt / <provider> / bin.