nmd*_*_07 7 software-installation system-installation
我不知道在 Linux 系统中哪里安装这些程序。有什么约定吗?它们可以仅驻留在主目录中并从那里运行。但这是安装它们的正确方法吗?我有什么选择?
查看您的 $PATH 寻找线索。
$ echo $PATH
/home/YOU/bin -- Yes
/home/YOU/.local/bin -- Yes
/usr/local/sbin -- Yes
/usr/local/bin -- Yes
/usr/sbin -- Never (package manager)
/usr/bin -- Never (package manager)
/sbin -- Never (package manager)
/bin -- Never (package manager)
/usr/games -- Never (package manager)
/usr/local/games -- Yes
/snap/bin -- Never (package manager)
Run Code Online (Sandbox Code Playgroud)
现在让我们删除 $PATH 上保留仅供包管理器使用的所有位置:
/home/YOU/bin
/home/YOU/.local/bin
/usr/local/sbin
/usr/local/bin
/usr/local/games
Run Code Online (Sandbox Code Playgroud)
因此,手动安装应用程序的最佳位置是 /home 和 /usr/local。
/usr/local/foo来安全地包含所有 Project Foo 文件。这将使这些文件与我的其他 Project Bar 文件(在/usr/local/bar)和 Project Baz 文件(在/usr/local/baz)中分开这并不是所有可能的地方。许多手动安装的服务都位于 /var 和 /usr/local 中。