在哪里安装以 tar.xz 或 tar.gz 形式分发的第 3 方程序

nmd*_*_07 7 software-installation system-installation

我不知道在 Linux 系统中哪里安装这些程序。有什么约定吗?它们可以仅驻留在主目录中并从那里运行。但这是安装它们的正确方法吗?我有什么选择?

use*_*733 5

查看您的 $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。

  • 示例:如果我安装 Project Foo,我可能会创建一个新目录/usr/local/foo来安全地包含所有 Project Foo 文件。这将使这些文件与我的其他 Project Bar 文件(在/usr/local/bar)和 Project Baz 文件(在/usr/local/baz)中分开

这并不是所有可能的地方。许多手动安装的服务都位于 /var 和 /usr/local 中。

  • 建议:始终记录您手动安装的内容、从哪里获取、安装到哪里以及安装/卸载说明的链接。当您在各种意外灾难后需要重新安装它时非常方便。 (2认同)