Linux: qual é o diretório "mais apropriado" para colocar um diretório executável para todos os usuários?

6

Um pouco de nova pergunta ... Normalmente instalo pacotes e não me preocupo com essas coisas.

Mas, agora eu tenho um programa CLI executável de um arquivo (Kindlegen da Amazon). Eu quero que ele esteja no caminho de todos os usuários no computador ... de qualquer diretório em que estejam.

Pergunta: qual é o diretório linux mais apropriado para colocar o arquivo kindlegen?

(As instruções da Amazon eram para colocar em seu próprio diretório inicial e usar um comando personalizado para iniciá-lo. Não é assim que eu quero fazê-lo)

Eu estava pensando que / bin ou / usr / sbin seria o melhor. Q semelhante levou a / opt e / localusers .. com links simbólicos .. o que parece trabalhoso, especialmente para um programa CLI simples.

(Estou executando o Linux Mint)

Obrigado!

Paulb
fonte

Respostas:

9

Use /usr/binou /usr/local/bin.

O último é geralmente usado para software adicional que você instala, para mantê-lo separado do que o sistema fornece fora da caixa e é provavelmente a escolha tecnicamente correta.

No entanto, o primeiro é mais comum PATHpor padrão e, portanto, pode ser mais fácil de usar.

/bin é principalmente para software de sistema essencial necessário no modo de usuário único.

Consulte o padrão de hierarquia do sistema de arquivos ou o artigo da Wikipedia para obter mais informações.


/opté para pacotes de software (geralmente com muitos arquivos e sua própria hierarquia de diretórios), e um único binário dificilmente o torna um pacote.

Daniel Beck
fonte