Quali distribuzioni hanno $ HOME / .local / bin in $ PATH?


43

Esempio: in Ubuntu, c'è sempre una .localdirectory nella home directory e .profileinclude questa riga:

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

$HOME/.local/binnon esiste per impostazione predefinita, ma se è stato creato è già presente $PATHe si possono trovare gli eseguibili all'interno.

Questo non è esattamente menzionato nella specifica della directory XDG ma sembra derivato da esso.

Quello che mi chiedo è se questo è abbastanza comune da poter presumibilmente esistere nelle più comuni distribuzioni degli utenti finali. È, ad esempio, in tutti i derivati ​​Debian, o almeno in quelli di Ubuntu? Che ne dici dell'ecosistema Red Hat / Fedora / CentOS? E così via con Arch, Suse e ciò che le persone usano al giorno d'oggi.

Per essere più chiari, questo è solo per $HOME/.local/bin, non $HOME/bin .

Per curiosità, sentiti libero di includere BSD, OS / X e altri se hai le informazioni. :)


Ho già visto questa domanda, ma non ho riscontrato un sistema che lo faccia. Per rendere attuale la domanda piuttosto che l' opinione , è possibile eliminare le considerazioni di "abbastanza comune" e semplicemente chiedere da dove proviene ed esempi di sistemi che lo fanno per i nuovi account utente. Fedora "recente" fa questo, per esempio.
Thomas Dickey,

Posso riformulare per chiedere semplicemente "quale" farlo, certo. È un po 'faticoso formulare la domanda poiché ciò che sto cercando non è una risposta definitiva, ma soprattutto la sensazione se questo può essere ragionevolmente assunto nella maggior parte dei casi 2016.
Stoffe

1
Non ce l'ho sul mio cammino e certamente non lo metterò lì. (Debian, ma xdm / fvwm, né Gnome né KDE come desktop).
Dirkt

1
Ho controllato un sistema che potrebbe averlo. Nessuno dei miei account di sviluppo usa bash e i packager semplicemente non sono abbastanza approfonditi da notare a meno che non esegua un controllo speciale (vedi newpath ).
Thomas Dickey,

1
IIRC Ubuntu sta eseguendo /etc/skel/.profilealmeno 14.04 test per la presenza di un utente $HOME/bine lo aggiunge al PATHse esiste; al contrario, 16.04 sembra aggiungere entrambi $HOME/bine $HOME/.local/binincondizionatamente. Non ricordo affatto l'aggiunta precedente di Ubuntus $HOME/.local/bin, ma non vedo nulla di rilevante nel log delle modifiche del bashpacchetto (che presumibilmente possiede /etc/skel/.profile).
Steeldriver,

Risposte:


42

Le ~/.localdirectory fanno parte delle specifiche della gerarchia dei file systemd ed è un'estensione delle specifiche delle directory utente xdg

Può essere fonte di confusione dato che i pacchetti derivati ​​da Debian hanno bashperso il ~/.localpercorso quando si sono ribassati a bash 4.3 e lo hanno fatto in bash 4.2.

È un bug e una patch è rimasta nel sistema Debian per un po 'ora.

Questo errore è la ragione per cui Ubuntu 16.04 aveva ~ / .local nel percorso e Ubuntu 17.04 no.

Se corri systemd-pathcome utente e vedrai che è destinato a trovarsi nel percorso.

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

In teoria, la risposta alla tua domanda è Qualsiasi distro che usa systemd o vuole mantenere la compatibilità con systemd.

Ci sono ulteriori informazioni in file-hierarchy(7)


1
Grazie! Per pura curiosità, è stato così anche durante i periodi iniziali? Chiedo solo perché la mia memoria dice che era lì prima di systemd, ma è altrettanto probabile che mi sia appena sconsigliato!
Stoffe,

Dubiterei che fosse prima di systemd, per sempre la convenzione era ~ / bin.
falco

Arrgh, questo bug sembra essere arrivato anche nel 16.04 per gentile concessione di un backhportato bash 4.3
Adrian

Funziona in Ubuntu 18.04.
Daniel,

1

Sulle distro basate su RPM la situazione sembra essere questa

  • RHEL 7: lo aggiunge alla fine di PATH, vedere https://bugzilla.redhat.com/show_bug.cgi?id=1583227 quando si utilizza una shell di accesso. Funzionerà con sudo su -l johndoema non funzionerà se non si utilizza l' -linterruttore.
  • CentOS 7 - vedi RHEL, segue sempre RHEL.
  • Fedora 28 (probabilmente anche più vecchia) - uguale a RHEL / CentOS, aggiunta alla fine di PATH

Se vuoi vedere questi bug ordinati, ti preghiamo di non dimenticare di votare / commentare quelli in quanto ciò evidenzierebbe l'importanza del problema.

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.