答案1
这跳频说:
- /opt 适用于不依赖于该包范围之外的任何依赖项的第三方应用程序。
- /usr/local 用于安装在分发包管理器范围之外的机器上的软件包。
- /usr/bin/:非必要的命令二进制文件(单用户模式下不需要);适用于所有用户。
为什么我们有不同的方法来做到这一点?
因为 Linux 就是选择。问题是... 像这样安装软件可能意味着它是为另一个操作系统设计的。因此安装方法可能是针对该操作系统建议的方法。
另一个相关问题是,对于将文件复制到 /usr/bin 的第二种方法,有时人们会创建指向 /usr/local 中文件的链接。这与直接复制到 /usr/bin 有什么区别?
将文件复制到 /usr/bin/ 会使您拥有 2 个文件而不是 1 个。因此管理员需要跟踪该可执行文件的 2 个版本。这是不必要的。
并且谁来决定每个人在将命令放入 /usr/bin/ 时使用什么名称?
您如何知道 1 年后 /usr/bin/ 中的文件来自哪里?如果您链接,就会发现有明确的联系。
答案2
安装方法因应用程序而异。
阅读.tar.bz2 存档中的说明,其中应该有一个README
或文件。INSTALL