Qual é melhor para aplicativos instalados: / usr / bin ou diretório inicial do usuário?

9

Não está totalmente claro para mim se seria melhor instalar um aplicativo de GUI em /usr/bin ou meu diretório pessoal. Eu li através deste este artigo e esta , mas não fala sobre filosofia de como usar esses diretórios diferentes. Os comandos devem ser tratados de forma diferente das aplicações gráficas?

    
por TheAmpersand 25.12.2012 / 20:51

5 respostas

11

O /usr/bin é o diretório principal dos comandos executáveis no sistema.

O /usr/local :

  • Usado pelo administrador do sistema ao instalar o software localmente.
  • Precisa estar protegido de ser sobrescrito quando o sistema
    o software é atualizado.
  • Pode ser usado para programas e dados que podem ser compartilhados entre grupo de hosts, mas não foi encontrado em /usr .

O software instalado localmente deve ser colocado dentro de /usr/local em vez de /usr , a menos que esteja sendo instalado para substituir ou atualizar o software em / usr.

Mais aqui .

    
por 25.12.2012 / 21:26
7

Não há nenhum motivo específico para fazer a diferença entre os comandos GUI e CLI.

/usr/bin pertence ao sistema operacional, portanto, mesmo que nada o impeça, como root, de fazer isso, você não deve colocar nada aqui. Este diretório é para pessoas que distribuem softwares integrados ao SO e tratam / evitam conflitos de nomes de maneira adequada.

/usr/local/bin é um diretório comum para software construído localmente. Se você pode escrever aqui, você pode simplesmente usar este diretório.

/opt/<name>/bin é para software que não pertence ao sistema operacional. É um bom local para software compartilhado.

Seu diretório pessoal pertence a você, então você está livre para colocar qualquer coisa que quiser em qualquer lugar, mas não é a melhor localização se outras pessoas precisarem executar seu programa.

    
por 25.12.2012 / 23:40
3

Não instale nada manualmente em /usr/bin . O total de /usr , bem como /bin , /lib e /sbin , são reservados para o software fornecido pela sua distribuição. Existe uma exceção: /usr/local , que é destinado a programas instalados pelo administrador do sistema e não é tocado pelos gerenciadores de pacotes (exceto pela criação de alguns diretórios). (Isso é no Linux, outras variantes unix podem ter gerenciadores de pacotes que instalam software sob /usr/local .)

Entre /usr/local e um local no seu diretório pessoal, a escolha é sua. Se você quiser que um programa esteja disponível para todos os usuários, coloque-o em /usr/local . Se você quiser que ele esteja disponível apenas para você, instale-o em seu diretório pessoal.

Se o programa tem uma interface gráfica ou não é irrelevante.

    
por 26.12.2012 / 00:30
2

Se fizer sentido (ou for necessário) que o usuário possa substituir os binários do aplicativo, ele deverá ser instalado no diretório inicial do usuário. Caso contrário, ele pode ser instalado em um diretório público, somente leitura, como /usr/bin .

    
por 25.12.2012 / 20:55
0

Para uso global, você pode instalá-lo em / usr / bin, mas ninguém recomenda isso.

Para usar algum aplicativo como um usuário específico (ele deve ser mais seguro, ao executá-lo como um usuário), instale-o no diretório inicial do usuário específico.

    
por 28.12.2012 / 02:41