Quais distribuições têm $ HOME / .local / bin em $ PATH?

24

Exemplo: no Ubuntu, há sempre um diretório .local no diretório inicial e .profile inclui essa linha:

PATH="$HOME/bin:$HOME/.local/bin:$PATH"

$HOME/.local/bin não existe por padrão, mas se for criado, ele já está em $PATH e os executáveis podem ser encontrados.

Isso não é exatamente mencionado na especificação do diretório XDG , mas parece derivada dele .

O que eu me pergunto é se isso é comum o suficiente para presumir que existe nas distribuições de usuários finais mais comuns. É, por exemplo, em todos os derivados do Debian, ou pelo menos os do Ubuntu? Como sobre o ecossistema Red Hat / Fedora / CentOS? E assim por diante com Arch, Suse e o que as pessoas estão usando hoje em dia.

Para ser mais claro, isso é apenas para $HOME/.local/bin , não $HOME/bin .

Por curiosidade, sinta-se à vontade para incluir BSDs, OS / X e outros se você tiver as informações. :)

    
por Stoffe 16.10.2016 / 18:31

2 respostas

22

Os diretórios ~/.local fazem parte da especificação da hierarquia de arquivos systemd e é uma extensão da especificação xdg user-dirs

Pode ser confuso como os pacotes derivados do Debian para bash perderam o ~/.local path quando eles foram rebased para o bash 4.3 eles o tinham no bash 4.2.

É um bug , e um patch está no sistema Debian por um tempo agora.

Este bug é a razão pela qual o Ubuntu 16.04 tinha ~ / .local no caminho e o Ubuntu 17.04 não.

Se você executar systemd-path como usuário e verá que ele está no caminho.

$ systemd-path user-binaries
/home/foo/.local/bin

Em teoria, a resposta para sua consulta é Qualquer distro que use systemd ou queira manter compatibilidade com o systemd.

Há mais informações em file-hierarchy(7)

    
por 17.09.2017 / 04:49
1

Em distros baseadas em RPM, a situação parece ter esta aparência

  • RHEL 7 - adiciona-o ao final do PATH para ver o link quando você usa um shell de login . Ele funcionará com sudo su -l johndoe , mas não funcionará se você não usar a opção -l .
  • CentOS 7 - veja RHEL, está sempre seguindo o RHEL.
  • Fedora 28 (provavelmente mais antigo também) - o mesmo que RHEL / CentOS, adicionado ao final do PATH

Se você quiser ver esses bugs classificados, por favor, não esqueça de votar / comentar sobre eles, pois isso destacaria a importância da questão.

    
por 28.05.2018 / 16:48