/ Usr / libexec'in amacı nedir?


28

Yürütülebilir dosyalar /usr/libexecUnix benzeri sistemlerde depolanır . FHS diyor ki (bölüm 4.7. /usr/libexec : Binaries run by other programs (optional)":

/usr/libexecdoğrudan kullanıcılar veya kabuk komut dosyaları tarafından yürütülmesi amaçlanmayan dahili ikili dosyaları içerir. Uygulamalar altında tek bir alt dizin kullanabilir /usr/libexec.

Mac OS X'te, önyüklemeden hemen sonra rootless-initçağrılan bir program launchdiçeride saklanır /usr/libexec. Neden saklanan olacağını /usr/libexecbunun içinde saklanabilir tek başına çalıştırılabilir olduğunda /usr/binya /usr/sbin? initve doğrudan kabuk komut dosyaları tarafından çağrılmayan diğer programlar da benzer klasörlerde saklanır [/usr]/{bin,sbin}.

Yanıtlar:


14

Bu Desteklenebilirlik meselesi - platform sağlayıcıları içeri ikilileri koyarsanız o yılların deneyimi öğrendik PATHvarsayılan olarak, insanlar olacak onları orada olmak bağlıdır geldi ve edecektir belirli argümanlar ve destekledikleri seçeneklerine bağlıdır geliyor.

Aksine, bir şey içeri yerleştirilirse, /usr/libexec/dahili bir uygulama detayı olarak kabul edildiğinin ve doğrudan bir son kullanıcı olarak adlandırılmasının resmi olarak desteklenmediğinin açık bir göstergesidir.

Yine de bu ikili dosyalara doğrudan erişmeye karar verebilirsiniz, gelecekteki bir yükseltme kullandığınız özel arayüzleri kırarsa platform sağlayıcısından herhangi bir destek veya sempati alamazsınız.


7

Bence daha yeni bir initfikir - fikri, söylediği gibi, /usr/libhiç kimsenin içinde olmasını asla bekleyemeyeceğiniz , çalıştırılabilirlere sahip olmak (bu yüzden de olmamalıdır ) $PATH.


3

OS X, FHS standardına uymuyor. Kendi dosya sistemi hiyerarşisine sahiptir (FreeBSD dosya sistemi hiyerarşisine benzer). Man sayfa hierbelirtir

libexec/ system daemons & system utilities (executed by other programs)


3

libexecsistem programları ve diğer programlar tarafından yürütülen sistem programları içindir. Diğer bir deyişle, bu isim dizini dizinine yerleştirilmiş olan ikili dosyalar diğer programların tüketimi içindir ve doğrudan kullanıcılar tarafından yürütülmesi amaçlanmamıştır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.