3.13. /opt
3.13.1. Amaç
/opt, ek uygulama yazılım paketlerinin kurulumu
için ayrılmıştır.
/opt içine kurulacak bir paket, durağan dosyalarını
ayrı bir /opt/
veya <paket>/opt/
dizin ağacına yerleştirmelidir; burada
<sağlayıcı><paket>, yazılım paketini tanımlayan
addır ve <sağlayıcı>, sağlayıcının
LANANA'ya[16] kayıtlı adıdır.
3.13.2. Gereksinimler
| Dizin | Açıklama |
|---|---|
<paket>
|
Duruk paket nesneleri |
<sağlayıcı>
|
Sağlayıcının LANANA'ya kayıtlı adı |
/opt/bin, /opt/doc,
/opt/include, /opt/info,
/opt/lib ve /opt/man dizinleri
yerel sistem yöneticisinin kullanımına ayrılmıştır. Paketler, yerel
sistem yöneticisi tarafından bu ayrılmış dizinlere (bağlanarak veya
kopyalanarak) yerleştirilmesi amaçlanan "ön uç" dosyalar sağlayabilir,
ancak bu paketlerin bu ayrılmış dizinlerin yokluğunda da normal şekilde
çalışması gerekir.
Kullanıcılar tarafından çağrılacak uygulamalar
/opt/
dizininde veya <paket>/bin/opt/
hiyerarşisi altında bulunmalıdır. Paket UNIX kılavuz sayfalarını içeriyorsa <sağlayıcı>/opt/
veya <paket>/share/man/opt/
hiyerarşisi altında bulunmalı ve <sağlayıcı>/usr/share/man
ile aynı alt dizin yapısı kullanılmalıdır.
Değişken olan (normal çalışmada değişiklik gösteren) paket dosyaları
/var/opt içine kurulmalıdır. Daha fazla bilgi için
/var/opt ile ilgili bölüme
bakın.
Konağa özgü yapılandırma dosyaları /etc/opt
dizinine kurulmalıdır. Daha fazla bilgi için
/etc bölümüne bakın.
Düzgün çalışması için dosya sistemi ağacında belirli konumlarda
bulunması gereken paket dosyaları dışında, hiçbir paket dosyası
/opt, /var/opt ve
/etc/opt hiyerarşilerinin dışında bulunamaz.
Örneğin, aygıt kilit dosyaları /var/lock dizinine,
aygıtlar ise /dev dizinine yerleştirilmelidir.
Dağıtımlar, /opt dizininde uygun şekilde
adlandırılmış bir alt dizine yazılım kurabilir ve ayrıca yönetebilir.
Gerekçe
Ek yazılım için /opt kullanımı UNIX topluluğunda
köklü bir uygulamadır. System V Arayüz Tanımına (Üçüncü Baskı) dayanan
System V Uygulama İkil Arayüzü [AT&T 1990], burada tanımlanana çok
benzer bir /opt yapısı tanımlar.
Intel İkil Uyumluluk Standardı v. 2 (iBCS2) de /opt
için benzer bir yapı tanımlar.
Genel olarak, bir sistemdeki bir paketi desteklemek için gereken tüm
veriler, /opt içinde ayrılmış dizinlerdeki dosyalar
ile /etc/opt/
ve <paket>/var/opt/
dizinine kopyalanması amaçlanmış dosyaların tamamı
<paket>/opt/
içinde bulunmalıdır.
<paket>
/opt kullanan dağıtımlardaki küçük kısıtlamalar
gereklidir, çünkü dağıtım tarafından kurulan ve yerel olarak kurulan
yazılımlar arasında, özellikle bazı ikil yazılımlarda bulunan sabit
dosya yolu tanımları söz konusu olduğunda, çakışmalar mümkündür.
/opt/
altındaki dizinlerin yapısı, yazılımın paketleyicisine bırakılmıştır,
ancak paketlerin <sağlayıcı>/opt/
içine kurulması ve <sağlayıcı>/<paket>/opt/
yönergelerine benzer bir yapı izlemesi önerilir. Bu yapıdan ayrılmanın
geçerli tek istisnası, <paket>/opt/
veya <sağlayıcı>/lib/opt/
altına dosya kurabilecek destek paketleridir.
<sağlayıcı>/bin
[16] Ç.N.:
LANANA: The Linux Assigned Names And Numbers Authority -
Linux İsim ve Numara Atama Kurumu