Bagaimana hal ~ / .local / bin dimulai? Seberapa luas itu?

22

Saya menemukan semakin banyak alat yang menempatkan executable ke ~ / .local / bin. Saya sudah tua dan bagi saya ~ / bin adalah tempat di $ HOME saya untuk executable.

Dari mana asal mode baru gila ini? Mengapa orang melakukan ini? Seberapa luas itu? Apakah ini diformalkan di mana saja? Itu tidak dalam spesifikasi direktori XDG.

Ada pertanyaan terkait: Distribusi mana yang memiliki $ HOME / .local / bin di $ PATH?

Sebuah komentar untuk pertanyaan lain, refert ke https://www.python.org/dev/peps/pep-0370 yang sudah kembali pada 2008: Mengapa program ini menginstal ke ~ / .local / bin ... itu yang pertama waktu saya melihat itu terjadi?

Thomas Koch
sumber
Berikut ini dugaan: Untuk menghindari orang-orang yang mengganggu dengan membuat banyak subdir aneh dalam $ HOME, 'bin' disembunyikan di ~ / .local Tapi bagaimana dengan ~ / Desktop dan ~ / Unduhan yang akan ditanyakan?
hschou
1
Ini bukan $ PATH di Ubuntu 14.04 - tetapi ada di 16.04. Sejauh ini saya tidak memiliki paket yang menggunakan ~ / .local / bin, tapi kemudian saya tidak berpikir ada paket yang secara otomatis memasukkan file ke ~ / bin. Mungkin itu prinsip di balik itu - mungkin paket tidak harus secara otomatis menginstal file ke ~ / bin yang untuk pengguna untuk digunakan?
Joe P
@ Hschou, sementara saya setuju dengan Anda sehubungan dengan ~ / Downloads dan ~ / Desktop, saya pikir menyembunyikan direktori yang menyimpan binari adalah ide yang sangat buruk. Apa yang sangat buruk tentang ~ / bin atau peregangan, ~ / bin / python?
Graham Nicholls

Jawaban:

8

Anda sudah memiliki jawabannya: Python adalah pengguna utama ~/.local. Itu satu-satunya yang saya ingat bertemu. Dalam Python, ini diadopsi sebagai PEP 370 .

PEP 370 memberikan beberapa alasan mengapa ~/.localdipilih. Beberapa bagian sudah jelas: harus ada di direktori home pengguna, karena ini untuk instalasi per pengguna. Itu harus berupa file titik sehingga tersembunyi dari mata sepintas, seperti file konfigurasi lainnya. Namanya .localmeniru /usr/local.

Lokasi telah digunakan oleh FreeDesktop . Saya tidak tahu ada aplikasi yang menggunakannya.

Gilles 'SANGAT berhenti menjadi jahat'
sumber