我已经开发了自己的 Bash 脚本(用于撤消最后的 APT 命令),现在我正在寻找最佳目录来安装它。
/usr/bin 总是最好的选择吗?
仅供参考这是我的脚本:
https://gitlab.com/fabio.dellaria/apt-rollback
这是一个小演示:
答案1
如果您打算将其提供给所有用户,则应将其放在/usr/local/bin
以下答案的摘录中。
/usr/local/bin
适用于不受发行版软件包管理器管理的普通用户程序,例如本地编译的软件包。您不应该将它们安装到,/usr/bin
因为将来的发行版升级可能会在不发出警告的情况下修改或删除它们。
答案2
对于你问的情况,我同意Liso 的回答说/usr/local/bin
(或者也许/usr/local/sbin
),因为你的脚本需要对整个系统起作用。
但为了完整起见,我想补充一点如果如果你想在自己的账户下安装一个没有 root 权限的脚本(对于与系统管理无关的程序来说,这可能是一个不错的选择),我建议把它放在 中$HOME/.local/bin
。正如关于 Unix 和 Linux SE 的答案,此目录由systemd 文件层次结构规范作为个人用户程序的等价物/usr/bin
。/usr/local/bin
它似乎也适用于不使用 systemd 的 Linux 系统。