〜/ .local / bin是如何开始的?它有多广泛?


22

我发现越来越多的将可执行文件放入〜/ .local / bin的工具。我老了,对我来说〜/ bin是我的$ HOME中可执行文件的位置。

这种疯狂的新时尚起源于何处?人们为什么要这样做?它有多广泛?它在任何地方都正式化了吗?它不在XDG目录规范中。

有一个相关的问题: 哪些发行版的$ PATH中有$ HOME / .local / bin?

关于另一个问题的评论引用了https://www.python.org/dev/peps/pep-0370,该问题早在2008年就已经存在: 为什么将此程序安装到〜/ .local / bin ...我看到这种情况的时间了吗?


这是一个猜测:为了避免在$ HOME中创建许多奇怪的子目录而烦人,'bin'隐藏在〜/ .local中,但是〜/ Desktop和〜/ Downloads会问什么呢?
hschou

1
它不在Ubuntu 14.04中的$ PATH中-但在16.04中存在。到目前为止,我还没有使用〜/ .local / bin的软件包,但是我也不认为任何软件包都会自动将文件放入〜/ bin。也许这就是背后的原理-也许软件包不应该将文件自动安装到供用户使用的〜/ bin中?
乔P

@hschou,虽然我同意您关于〜/ Downloads和〜/ Desktop的意见,但我认为隐藏包含二进制文件的目录是一个非常糟糕的主意。〜/ bin或〜/ bin / python到底有什么不好呢?
格雷厄姆·尼科尔斯

Answers:


8

您已经有了答案:Python是的主要用户~/.local。这是我记得遇到的唯一一个。在Python中,它被用作PEP 370

PEP 370给出了有关~/.local选择原因的一些理由。一些部分是显而易见的:它必须位于用户的主目录中,因为这是针对每个用户的安装。就像其他配置文件一样,它必须是一个点文件,以使它不被粗略的眼睛看到。这个名字.local模仿/usr/local

该位置已由FreeDesktop使用。我不知道有使用它的应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.