安装软件包的正确位置?

安装软件包的正确位置?

在 Unix 文件系统中安装软件包/软件的“正确”位置是什么?我知道它会根据您使用的发行版和要安装的软件包而有所不同,但我似乎找不到任何教程来帮助决定在哪里安装某些东西是合理的。

例如,我目前正在尝试启动并运行 Ubuntu 服务器。我想安装各种东西(mysql、mercurial、ruby on rails、radiant),我可以找到很多教程,上面说“安装在 /pick/your/directory 中”,但似乎没有任何东西说明“/pick/your/directory”的逻辑选择是什么,或者如何决定“/pick/your/directory”应该是什么(如果没有通用位置)。

答案1

这相当复杂。在 ubuntu 上,我会尽可能地从 apt 安装,而不是自己编译。如果你确实需要自己编译,一般的 Unix 指南是这里Ubuntu 遵循 Debian 打包指南,可在此处找到这里

答案2

对于像 mysql 之类的东西,你应该考虑通过 apt 使用 ubuntu 包进行安装。这使得管理升级变得更加容易。系统包将决定要安装的正确位置。

如果你确实想要/需要手动编译/安装你自己的东西,那么在 debian/ubuntu 系统上执行此操作的正确位置是/usr/local。debian 打包规则专门/usr/local为系统管理员手动安装的软件保留。

答案3

apt-get

对于 Ubuntu 服务器,我强烈建议使用 apt-get:

要安装包:

sudo apt-get install packageName

要删除包:

sudo apt-get remove packageName

apt-get 会将软件包安装在其预定的默认目录中。这将在您阅读文档和查看特定路径中的示例时有所帮助。

您可能还想查找其他 apt-get 命令,例如“update”和“upgrade”。

自己动手

手动安装软件包或从源代码编译会稍微困难一些,但都一样……查看文档,看看您是否能弄清楚软件设计者“打算”将软件包放到哪里。大多数时候,您可以从文档中弄清楚。如果不能,快速的 Google 搜索通常会显示“大多数”人将软件包放在哪里。

相关内容