我正在制作一些二进制文件、脚本等,希望能够轻松安装(使用我自己的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