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