Как началась вещь ~ / .local / bin? Насколько широко это распространено?


22

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

Откуда возникла эта сумасшедшая новая мода? Почему люди делают это? Насколько широко это распространено? Это где-нибудь формализовано? Его нет в спецификации каталога XDG.

Возникает связанный вопрос: в каких дистрибутивах есть $ HOME / .local / bin в $ PATH?

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


Вот предположение: чтобы не раздражать людей созданием множества странных вложенных папок в $ HOME, в каталоге ~ / .local был спрятан «bin». Но как насчет вопросов о ~ / Desktop и ~ / Downloads?
Хшоу

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

@hschou, хотя я согласен с вами в отношении ~ / Downloads и ~ / Desktop, я думаю, что скрыть каталог, содержащий двоичные файлы, - это потрясающе плохая идея. Что было плохого в ~ / bin или в общем ~ / 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.