Linux:哪个是为所有用户放置可执行文件的“最合适”目录?

Pau*_*ulb 6 linux command-line

有点新手问题..我通常安装软件包,不担心这些事情。

但是,现在我有一个单文件可执行 CLI 程序(来自亚马逊的 Kindlegen)。我希望它位于计算机上所有用户的路径中......来自他们可能在的任何目录。

问题:将kindlegen文件放入哪个linux目录最合适?

(亚马逊的指示是放在您自己的主目录中并使用自定义命令启动它..这不是我想要的方式)

我在想 /bin 或 /usr/sbin 会是最好的。 类似的 Q导致 /opt 和 /localusers.. 带有符号链接.. 这似乎很费力,尤其是对于简单的 CLI 程序。

(我正在运行 Linux Mint)

谢谢!

Dan*_*eck 9

使用/usr/bin/usr/local/bin

后者通常用于您安装的附加软件,以使其与系统开箱即用的软件分开,并且可能是技术上正确的选择。

但是,PATH默认情况下前者更常见,因此可能更易于使用。

/bin 主要用于单用户模式所需的基本系统软件。

有关更多信息,请参阅文件系统层次结构标准或其维基百科文章


/opt用于软件包(通常有许多文件和它自己的目录层次结构),并且单个二进制文件很难使它成为一个包。