安装新版本软件的首选方式是什么?

安装新版本软件的首选方式是什么?

我已经安装了 Ubuntu Server 10.10,现在我想安装一些软件,如 PostgreSQL、Nginx 和 PHP。但是获取该软件最新稳定版本的首选方式是什么?

例如,我尝试sudo apt-get install postgresql安装了 PostgreSQL 8.4 版本,但 9.0.1 是最新版本。

我之前在使用 NginX 时也遇到过这个问题。然后解决方案是下载源文件并编译最新版本,这需要一些时间。后来一位朋友告诉我,这不是安装软件的首选方式。

有什么建议吗?

答案1

要么你有耐心并坚持你所拥有的,要么你找到一个官方的反向移植,或者你找到一些非官方的反向移植,或者你构建你自己的包。详细信息取决于特定的包。

例如,对于 PostgreSQL,您可以再等待几周,直到软件包正式进入某个 Ubuntu 版本,此时官方向后移植也会出现,或者同时您可以获得非官方软件包(尽管来自同一个打包商) ) 在https://launchpad.net/~pitti/+archive/postgresql

对于您提到的相当复杂的软件类型,可能不建议从头开始构建自己的软件包或从源代码安装,除非您主要对学习内部结构而不是在生产中使用它们感兴趣。

答案2

推荐的方法是使用您的发行版提供的软件版本,即sudo apt-get install postgresql正确的。这可能并不总是上游发布的最新版本,但在大多数情况下,人们并不真正需要最新版本。

如果您(认为您)需要所有内容的最新版本,您可能希望使用一个可以非常快地为其软件包发布新版本的发行版。例如,虽然 Ubuntu 的许多软件包仅通过半年一次的主要更新发布新版本升级,但 Fedora 更经常添加新版本作为当前发行版本的更新。其他发行版(例如 Gentoo)的发布速度甚至更快。 (但是,所有提到的发行版当然都会及时提供安全更新。)

如果您通常乐意获得最新版本(例如每年两次)并且只有一两个需要最新和最好的软件包,那么您可以继续使用 Ubuntu 或类似的发行版并从源代码构建您需要最新版本的软件包并安装到例如 /opt 或 /usr/local,或者您可以尝试从发行版的开发树中获取预构建的软件包。

答案3

如果这对您来说非常重要,我会考虑切换到更“前沿”的发行版;像 Ubuntu 这样的发行版遵循固定的发布时间表,并且也喜欢在软件通过测试之前等待一段时间,然后再转移到其稳定的软件包存储库中。 (当然,它比其他一些版本(例如 Debian stable)要更新得多。)

我个人使用 Arch Linux。在大多数情况下,软件包会很快更新到最新版本,并且它是一个“滚动版本”发行版,因此您可以始终保持最新状态。平衡的是,有时事情会随着更新而中断,您必须自己掌握情况以进行必要的调整,而不是等待包管理团队为您做这件事。

了解哪些发行版或多或少是最新的一个好地方是开源分水岭

相关内容