tar.bz2 文件——编译还是简单地复制到 /usr/bin?

tar.bz2 文件——编译还是简单地复制到 /usr/bin?

我见过一些看似矛盾的关于安装从互联网上下载的软件的建议。一方面,人们使用./configure make make install组合键安装软件(例如这个问题另一方面,我遵循了其他建议,只需下载软件包,解压,然后复制到/usr/bin(这对幻影JS)。

为什么我们有不同的方法来做到这一点?

另一个相关问题是,对于将文件复制到的第二种方法/usr/bin,有时人们会创建指向 中的文件的链接/usr/local。 这与直接复制到 有什么区别/usr/bin

答案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

相关内容