GNU/Linux >> Belajar Linux >  >> Linux

Distribusi Manakah yang Memiliki $home/.local/bin Di $path?

Contoh:di Ubuntu, selalu ada .local direktori di direktori home dan .profile termasuk baris ini:

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

$HOME/.local/bin tidak ada secara default, tetapi jika dibuat sudah ada di $PATH dan executable di dalamnya dapat ditemukan.

Ini tidak disebutkan secara tepat dalam spesifikasi direktori XDG tetapi tampaknya diturunkan darinya.

Yang saya heran adalah apakah ini cukup umum sehingga biasanya dapat diasumsikan ada di distribusi pengguna akhir yang paling umum. Apakah, misalnya di semua turunan Debian, atau setidaknya di Ubuntu? Bagaimana dengan ekosistem Red Hat/Fedora/CentOS? Dan seterusnya dengan Arch, Suse, dan apa yang digunakan orang-orang saat ini.

Agar lebih jelas, ini hanya untuk $HOME/.local/bin , tidak $HOME/bin .

Karena penasaran, jangan ragu untuk menyertakan BSD, OS/X, dan lainnya jika Anda memiliki informasinya.

Jawaban yang Diterima:

~/.local direktori adalah bagian dari spesifikasi hierarki file systemd dan merupakan perpanjangan dari spesifikasi direktori pengguna xdg

Ini bisa membingungkan karena paket turunan Debian untuk bash kehilangan ~/.local path ketika mereka mengubah basis ke bash 4.3 mereka memilikinya di bash 4.2.

Ini adalah bug, dan patch telah berada di sistem Debian untuk beberapa waktu sekarang.

Bug ini adalah alasan Ubuntu 16.04 memiliki ~/.local di jalurnya dan Ubuntu 17.04 tidak.

Jika Anda menjalankan systemd-path sebagai pengguna dan Anda akan melihat bahwa itu dimaksudkan untuk berada di jalur.

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

Secara teori, jawaban atas pertanyaan Anda adalah Distro apa pun yang menggunakan systemd atau ingin mempertahankan kompatibilitas dengan systemd.

Ada informasi lebih lanjut di file-hierarchy(7)


Linux
  1. Ny Alasan Untuk Memiliki Shebang Menunjuk /bin/sh Daripada /bin/bash?

  2. Linux – Distribusi Linux Mana yang Memiliki Basis Instal Tertinggi Pada Pertengahan 2010??

  3. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

  1. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  2. $home/.local/bin Tidak Di Jalur Untuk Ubuntu 19.04?

  3. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  1. Ubah direktori dan jalankan file dalam satu perintah

  2. izin ditolak untuk komposer di /usr/local/bin/

  3. cmake --version menunjuk ke /usr/bin/cmake sementara cmake menunjuk ke /usr/local/bin