GNU/Linux >> Tutoriels Linux >  >> Linux

Quelles distributions ont $home/.local/bin dans $path ?

Exemple :dans Ubuntu, il y a toujours un .local répertoire dans le répertoire personnel et .profile inclut cette ligne :

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

$HOME/.local/bin n'existe pas par défaut, mais s'il est créé il est déjà dans $PATH et les exécutables à l'intérieur peuvent être trouvés.

Ce n'est pas exactement mentionné dans la spécification du répertoire XDG mais semble en dériver.

Ce que je me demande, c'est si cela est suffisamment courant pour que l'on puisse généralement supposer qu'il existe dans les distributions d'utilisateurs finaux les plus courantes. Est-ce, par exemple, dans tous les dérivés de Debian, ou au moins ceux d'Ubuntu ? Qu'en est-il de l'écosystème Red Hat/Fedora/CentOS ? Et ainsi de suite avec Arch, Suse et ce que les gens utilisent de nos jours.

Pour être plus clair, cela ne concerne que $HOME/.local/bin , pas $HOME/bin .

Par curiosité, n'hésitez pas à inclure les BSD, OS/X et autres si vous avez l'information. 🙂

Réponse acceptée :

Le ~/.local Les répertoires font partie de la spécification de hiérarchie de fichiers systemd et sont une extension de la spécification xdg user-dirs

Cela peut être déroutant car les packages dérivés de Debian pour bash perdu le ~/.local chemin lorsqu'ils ont rebasé sur bash 4.3, ils l'avaient dans bash 4.2.

C'est un bogue, et un correctif est installé dans le système Debian depuis un moment maintenant.

Ce bogue est la raison pour laquelle Ubuntu 16.04 avait ~/.local dans le chemin et pas Ubuntu 17.04.

Si vous exécutez systemd-path en tant qu'utilisateur et vous verrez qu'il est destiné à être dans le chemin.

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

En théorie, la réponse à votre question est Toute distribution qui utilise systemd ou qui souhaite maintenir la compatibilité avec systemd.

Il y a plus d'informations dans file-hierarchy(7)


Linux
  1. /usr/bin Vs /usr/local/bin Sous Linux ?

  2. Linux - Quelles distributions Linux ont la base d'installation la plus élevée à la mi-2010 ??

  3. Pourquoi /bin/sh pointe-t-il vers /bin/dash et non /bin/bash ? ?

  4. $home/.local/bin n'est pas dans le chemin pour Ubuntu 19.04 ?

  5. autorisation refusée pour composer dans /usr/local/bin/

Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

Changer de répertoire et exécuter le fichier en une seule commande

cmake --version pointe vers /usr/bin/cmake tandis que cmake pointe vers /usr/local/bin

Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

Déplacement du contenu de /bin vers /usr/bin, possible d'annuler ?

#!/bin/sh vs #!/bin/bash pour une portabilité maximale