软件更新如何工作?

我想知道软件更新如何为我的Ubuntu Server 10.10工作。

我建议使用apt-get install来安装新软件,并使用apt-get update来更新生产用Ubuntu Server的软件。 因为这些包是针对Ubuntu进行测试的,与下载源代码相比,并在盒子上编译软件。

但是在我的Ubuntu Server 10.10上,我没有使用apt-get install PostgreSQL(9)的最新稳定版本或Nginx(8)的最新稳定版本。 那么这是如何工作的,这些软件会在我以后运行apt-get update还是我以后必须再次运行apt-get install ,或者我是否必须等待Ubuntu的下一个版本才能获得它们?

是否以相同的方式管理补丁和安全更新? 或者它们可以自动更新吗? 如果有这样的设置,我该如何检查我的系统使用的是什么?

Ubuntu有一个策略,通常只对程序的小安全修复程序在Ubuntu存储库中更新(通过apt-get访问)。

这是为了确保生产环境中的最大稳定性 – 这在服务器上尤为重要。 这意味着在Ubuntu Server 11.04发布之前,您不会看到PostgreSQL和Nginx等软件的版本更新。

您可以在Ubuntu wiki上找到有关Stable Releases Updates的信息 。

为了您的信息, sudo apt-get update不会更新软件。 它仅更新APT包管理器用于跟踪系统上安装的软件的列表 ,以及Ubuntu 存储库中 用于系统的软件。

更新到存储库中可用的最新版本的正确过程是运行sudo apt-get update来更新可用的软件列表,然后sudo apt-get upgrade以实际安装新版本的软件包。

值得注意的是,存储库中的版本可能稍微过时了:这通常是因为这是Canonical为此版本的Ubuntu支持的唯一版本,或者因为没有人将新版本上载到存储库。 欢迎您手动或使用个人包存档(PPA)安装更新的软件。

使用apt-get,您将只收到Ubuntu团队支持的最新版本。 如果它不是您想要的版本,则此版本也不会收到它,因为版本中不会进行重大版本升级。

因此,您必须等待新的Ubuntu版本,并希望他们升级您的软件包或构建并手动安装它。 随着自动更新的丢失。

你也可以尝试在Debian unstable分支中找到最新版本,或者等待Ubuntu为Maverick实现Backports 。