¿Cómo comenzó la cosa ~ / .local / bin? ¿Qué tan extendido está?

22

Encuentro más y más herramientas que ponen ejecutables en ~ / .local / bin. Soy viejo y para mí ~ / bin es el lugar en mi $ HOME para ejecutables.

¿Dónde se originó esta nueva moda loca? ¿Por qué la gente hace esto? ¿Qué tan extendido está? ¿Está formalizado en alguna parte? No está en la especificación del directorio XDG.

Hay una pregunta relacionada: ¿Qué distribuciones tienen $ HOME / .local / bin en $ PATH?

Un comentario a otra pregunta vuelve a https://www.python.org/dev/peps/pep-0370 que ya lo tenía en 2008: ¿Por qué este programa se instaló en ~ / .local / bin ... esa es la primera vez que he visto que eso suceda?

Thomas Koch
fuente
Aquí hay una suposición: para evitar que las personas molestas creen muchos subdires extraños en $ HOME, 'bin' estaba oculto en ~ / .local Pero, ¿qué tal ~ / Desktop y ~ / Downloads se preguntaría?
hschou
1
No está en $ PATH en Ubuntu 14.04, pero está allí en 16.04. Hasta ahora no tengo paquetes usando ese ~ / .local / bin, pero tampoco creo que ningún paquete haya puesto automáticamente archivos en ~ / bin. Tal vez ese sea el principio detrás de esto: ¿tal vez los paquetes no deberían instalar automáticamente los archivos en ~ / bin, que es para uso del usuario ?
Joe P
@hschou, aunque estoy de acuerdo con usted con respecto a ~ / Downloads y ~ / Desktop, creo que ocultar un directorio que contiene binarios es una idea espectacularmente mala. ¿Qué tenía de malo ~ / bin o en un tramo, ~ / bin / python?
Graham Nicholls

Respuestas:

8

Ya tienes la respuesta: Python es el usuario principal de ~/.local. Es lo único que recuerdo haber encontrado. En Python, se adoptó como PEP 370 .

PEP 370 da algunas razones de por qué ~/.localfue elegido. Algunas partes son obvias: tenía que estar en el directorio de inicio del usuario, ya que esto es para la instalación por usuario. Tenía que ser un archivo de puntos para que esté oculto a los ojos superficiales, al igual que otros archivos de configuración. El nombre .localimita /usr/local.

La ubicación había sido utilizada por FreeDesktop . No conozco ninguna aplicación que lo use.

Gilles 'SO- deja de ser malvado'
fuente