Qual é o objetivo do / usr / libexec?

28

Os executáveis ​​são armazenados em /usr/libexecsistemas semelhantes ao Unix. A ESF diz (seção 4.7. /usr/libexec : Binaries run by other programs (optional)":

/usr/libexecinclui binários internos que não devem ser executados diretamente por usuários ou scripts de shell. Os aplicativos podem usar um único subdiretório em /usr/libexec.

No Mac OS X, rootless-initum programa chamado launchdimediatamente após a inicialização é armazenado em /usr/libexec. Por que ele seria armazenado /usr/libexecquando é um executável independente que pode ser armazenado em /usr/binou /usr/sbin? inite outros programas não chamados diretamente pelos scripts de shell também são armazenados em pastas como [/usr]/{bin,sbin}.

Melab
fonte

Respostas:

14

É uma questão de suportabilidade - fornecedores de plataformas aprenderam com anos de experiência que se você colocar os binários no PATHpor padrão, as pessoas vão vir a depender de eles estarem lá, e vai vir a depender dos argumentos e opções que eles suportam específicos.

Por outro lado, se algo é colocado /usr/libexec/, é uma indicação clara de que é considerado um detalhe interno da implementação, e não é oficialmente suportado chamá-lo diretamente como usuário final.

Você ainda pode decidir acessar esses binários diretamente de qualquer maneira, apenas não receberá nenhum apoio ou simpatia do provedor da plataforma se uma atualização futura interromper as interfaces privadas que você está usando.

ncoghlan
fonte
7

Eu acho que é mais recente do que init- a idéia é, como já foi dito, ter executáveis ​​(para que eles não entrem /usr/lib) que você nunca esperaria ter nos de ninguém $PATH.

Aaron D. Marasco
fonte
3

OS X não segue o padrão FHS. Ele possui sua própria hierarquia de sistemas de arquivos (semelhante à hierarquia de sistemas de arquivos FreeBSD). A página de manual hierdeclara

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

fd0
fonte
3

libexecdestina-se a daemons do sistema e utilitários do sistema executados por outros programas. Ou seja, os binários colocados nesse diretório com espaço para nome destinam-se ao consumo de outros programas e não devem ser executados diretamente pelos usuários.

O Exorcista
fonte