З чого почалася річ ~ / .local / bin? Наскільки воно поширене?


22

Я знаходжу все більше інструментів, які розміщують виконувані файли у ~ / .local / bin. Я старий і для мене ~ / bin - це місце в моєму $ HOME для виконуваних файлів.

Звідки виникла ця божевільна нова мода? Чому люди роблять це? Наскільки воно поширене? Чи формалізовано це де-небудь? Це не в специфікації каталогу XDG.

Існує пов'язане питання: Які дистрибутиви мають $ HOME / .local / bin у $ PATH?

Коментар до іншого питання стосується https://www.python.org/dev/peps/pep-0370, який був у 2008 році: Чому цю програму встановили у ~ / .local / bin ... ось перший раз я бачив, як це відбувається?


Ось здогадка: щоб уникнути роздратування людей, що створили багато дивних підкаталогів у $ HOME, 'bin' було приховано у ~ / .local. Але як щодо ~ / Desktop та ~ / Downloads можна запитати?
hschou

1
Це не в $ PATH в Ubuntu 14.04 - але він є в 16.04. Поки що у мене немає пакетів, що використовують цей ~ / .local / bin, але тоді я не думаю, що будь-які пакунки автоматично також не поміщають файли в ~ / bin. Можливо, в цьому і полягає принцип - можливо, пакети не повинні автоматично встановлювати файли в ~ / bin, який призначений користувачеві ?
Джо Р

@hschou, хоча я згоден з вами щодо ~ / Downloads та ~ / Desktop, я вважаю, що приховування каталогу, що містить бінарні файли, є надзвичайно поганою ідеєю. Що було так погано в ~ / біні або на розтяжці, ~ / bin / python?
Грем Ніколлс

Відповіді:


8

Ви вже маєте відповідь: Python є основним користувачем ~/.local. Це єдине, з ким я пам’ятаю зустріч. У Python він був прийнятий як PEP 370 .

PEP 370 дає певні обґрунтування того, чому ~/.localбуло обрано. Деякі частини очевидні: це повинно бути в домашньому каталозі користувача, оскільки це призначено для встановлення кожного користувача. Це повинен був бути крапковий файл, щоб він був схований від коротких очей, як і інші файли конфігурації. Назва .localімітує /usr/local.

Місцезнаходження використовувалось FreeDesktop . Я не знаю жодної програми, яка ним користується.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.