Como a coisa ~ / .local / bin começou? Quão difundido é?


22

Encontro cada vez mais ferramentas que colocam executáveis ​​em ~ / .local / bin. Eu sou velho e para mim ~ / bin é o lugar no meu $ HOME para executáveis.

De onde surgiu essa nova moda louca? Por que as pessoas estão fazendo isso? Quão difundido é? É formalizado em algum lugar? Não está na especificação de diretório XDG.

Há uma pergunta relacionada: quais distribuições têm $ HOME / .local / bin em $ PATH?

Um comentário para outra pergunta refere-se a https://www.python.org/dev/peps/pep-0370, que já existia em 2008: Por que esse programa foi instalado em ~ / .local / bin ... foi o primeiro vez que eu vi isso acontecer?


Aqui está um palpite: Para evitar que pessoas irritantes criem muitos subdiretórios estranhos em $ HOME, 'bin' estava oculto em ~ / .local Mas e quanto a ~ / Desktop e ~ / Downloads, perguntaria?
hschou

1
Não está no $ PATH no Ubuntu 14.04 - mas está no 16.04. Até o momento, não tenho pacotes usando esse ~ / .local / bin, mas acho que nenhum pacote colocou automaticamente os arquivos no ~ / bin. Talvez esse seja o princípio por trás disso - talvez os pacotes não devam instalar arquivos automaticamente no ~ / bin, que é para o usuário usar?
Joe P

@hschou, embora eu concorde com você com relação a ~ / Downloads e ~ / Desktop, acho que ocultar um diretório contendo binários é uma ideia espetacularmente ruim. O que havia de tão ruim em ~ / bin ou extenso, ~ / bin / python?
Graham Nicholls em

Respostas:


8

Você já tem a resposta: Python é o principal usuário de ~/.local. É o único que me lembro de encontrar. Em Python, foi adotado como PEP 370 .

O PEP 370 fornece algumas justificativas para o motivo da ~/.localescolha. Algumas partes são óbvias: ele deveria estar no diretório inicial do usuário, pois é para instalação por usuário. Tinha que ser um arquivo de ponto para ficar oculto aos olhos superficiais, assim como outros arquivos de configuração. O nome .localimita /usr/local.

A localização foi usada pelo FreeDesktop . Não conheço nenhum aplicativo que o utilize.

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.