在Unix文件系统中安装软件包/软件的“正确”位置是什么? 我意识到它会有所不同,取决于你使用的发行版本和你正在安装的软件包,但我似乎找不到任何教程来帮助决定安装什么东西。
例如,我正在尝试启动并运行Ubuntu服务器。 我想安装各种各样的东西(mysql,mercurial,ruby on rails,radiant),而且我可以find很多教程来说“安装在/select/你的/目录”,但似乎没有“/ pick / your / directory”的逻辑select将是或如何决定“/ pick / your / directory”应该是什么(如果没有通用的位置)。
这很复杂。 在Ubuntu上,我会尽可能地从apt安装,而不是编译自己的。 如果你确实需要编译你自己的,一般的Unix准则在这里 ,Ubuntu遵循debian的包装准则,可以在这里find。
对于像MySQL这样的事情,你应该真的考虑通过apt安装使用Ubuntu的包。 这使得更容易pipe理升级。 系统包将决定要安装的正确位置。
如果你想/需要手动编译/安装你自己的东西,那么在debian / ubuntu系统上正确的位置是/usr/local 。 debian打包规则专门为系统pipe理员手动安装的软件保留/usr/local 。
apt-get的
对于Ubuntu服务器,我强烈推荐使用apt-get:
要安装软件包:
sudo apt-get install packageName
删除一个包:
sudo apt-get remove packageName
apt-get会将这些软件包安装在他们预期的默认目录中。 这将有助于您阅读文档并查看特定path中的示例。
您可能还想查找更多的apt-get命令,如“update”和“upgrade”。
滚动你自己的
手动安装软件包或从源代码编译有点困难,但也是一样的…看一下文档,看看你能不能找出软件devise者“打算”安装软件包的地方。 大多数情况下,您可以从文档中找出结果。 如果不是的话,一个快速的谷歌search通常会显示“最”人放置包裹的位置。