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

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

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

答案1

查看你的 $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)

现在让我们删除 $PATH 上所有为包管理器保留的位置:

/home/YOU/bin
/home/YOU/.local/bin
/usr/local/sbin
/usr/local/bin
/usr/local/games

所以最好的手动安装应用程序的位置是您的 /home 和 /usr/local。

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

这还不是所有可能的位置。许多手动安装的服务最终都位于 /var 和 /usr/local 中。

相关内容