Come è iniziata la cosa ~ / .local / bin? Quanto è diffuso?


22

Trovo sempre più strumenti che mettono gli eseguibili in ~ / .local / bin. Sono vecchio e per me ~ / bin è il posto nella mia $ HOME per gli eseguibili.

Da dove è nata questa folle nuova moda? Perché la gente lo fa? Quanto è diffuso? È formalizzato da qualche parte? Non è nelle specifiche della directory XDG.

C'è una domanda correlata: quali distribuzioni hanno $ HOME / .local / bin in $ PATH?

Un commento a un'altra domanda si riferisce a https://www.python.org/dev/peps/pep-0370 che lo aveva già fatto nel 2008: perché questo programma è stato installato in ~ / .local / bin ... questo è il primo volta che l'ho visto accadere?


Ecco un'ipotesi: per evitare fastidiose persone con la creazione di molti strani sottodirici in $ HOME, 'bin' era nascosto in ~ / .local Ma che ne dici di ~ / Desktop e ~ / Download?
hschou,

1
Non è in $ PATH in Ubuntu 14.04 - ma è lì in 16.04. Finora non ho pacchetti che usano quel ~ / .local / bin, ma poi non credo che nessun pacchetto abbia automaticamente messo file in ~ / bin. Forse è questo il principio alla base - forse i pacchetti non dovrebbero installare automaticamente i file in ~ / bin che l' utente deve usare?
Joe P

@hschou, mentre sono d'accordo con te per quanto riguarda ~ / Download e ~ / Desktop, penso che nascondere una directory contenente i binari sia una pessima idea. Cosa c'era di così brutto in ~ / bin o in un tratto, ~ / bin / python?
Graham Nicholls,

Risposte:


8

Hai già la risposta: Python è l'utente principale di ~/.local. È l'unico che ricordo di aver incontrato. In Python, è stato adottato come PEP 370 .

PEP 370 fornisce alcune motivazioni sul perché è ~/.localstato scelto. Alcune parti sono ovvie: doveva trovarsi nella directory home dell'utente, poiché si trattava dell'installazione per utente. Doveva essere un file dot in modo che fosse nascosto agli occhi superficiali, proprio come altri file di configurazione. Il nome .localimita /usr/local.

La posizione era stata utilizzata da FreeDesktop . Non conosco alcuna applicazione che la utilizza.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.