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}.

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.


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.


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)


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.