在哪里放置二进制文件以便它们始终在路径中并且可以轻松找到

在哪里放置二进制文件以便它们始终在路径中并且可以轻松找到

我正在制作一些二进制文件、脚本等,希望能够轻松安装(使用我自己的RPM 软件包)。因为我想让每个人都可以访问它们,所以我的直觉是将它们放在 /usr/bin 中;

  • 无需更改 PATH

但是,我的可执行文件现在消失在所有其他文件的池中;我怎样才能轻松地找回我放在那里的所有可执行文件?

我在想:

  • /usr/bin 中的一个子目录(我知道我不能这样做;只是为了说明我的想法)。
  • 另一个目录(/opt/myself/bin)并将每个可执行文件链接到/usr/bin(大量工作)。
  • 另一个目录(/opt/myself/bin)并将该目录链接到 /usr/bin(可能吗?)。

实现这一目标的“最佳、最符合 Linux 要求的方式”是什么?

答案1

大多数系统/usr/local/bin的 PATH 中都有。它的目的正是包含本地安装的二进制文件,而不是来自存储库的二进制文件。此外,还有/usr/local/sbin本地安装的超级用户二进制文件。

查看文件系统层次标准

答案2

最直接的解决方案是更改系统范围的 PATH 变量。/etc/profile.d登录时会自动获取其中的所有文件,因此添加一个文件来更改所有用户的 PATH 变量。

例如,以 root 身份执行以下操作: cat <<EOF >/etc/profile.d/custom_path.sh export PATH=$PATH:/opt/myself/bin EOF

相关内容