在 Unix 文件系统中安装软件包/软件的“正确”位置是什么?我知道它会根据您使用的发行版和要安装的软件包而有所不同,但我似乎找不到任何教程来帮助决定在哪里安装某些东西是合理的。
例如,我目前正在尝试启动并运行 Ubuntu 服务器。我想安装各种东西(mysql、mercurial、ruby on rails、radiant),我可以找到很多教程,上面说“安装在 /pick/your/directory 中”,但似乎没有任何东西说明“/pick/your/directory”的逻辑选择是什么,或者如何决定“/pick/your/directory”应该是什么(如果没有通用位置)。
答案1
答案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 搜索通常会显示“大多数”人将软件包放在哪里。