软件更新如何工作?


10

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

建议我将其apt-get install用于apt-get update生产环境中的Ubuntu Server的安装新软件和更新软件。由于这些软件包已针对Ubuntu进行了测试,因此可以下载源代码并在包装盒上编译软件。

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

补丁和安全更新是否以相同的方式进行管理?还是可以自动更新?如果有这样的设置,如何检查系统正在使用什么?

Answers:


11

Ubuntu有一个策略,在该策略中(通常),仅会在Ubuntu存储库(您通过访问的存储库)中更新程序的较小安全性修补程序apt-get

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

您可以在Ubuntu Wiki上找到有关“ 稳定版本更新”的信息


14

仅供参考,sudo apt-get update不更新软件。它只是更新列表的APT包管理器用来跟踪软件安装在系统上,该软件可以从Ubuntu的系统信息库

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

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


@Jonas,它在存储库中会有些过时,这不是因为新版本的上传被忽略了,而是因为Canonical在上传软件包之前对其进行了测试-存储库由Canonical维护,因此没有人可以上传它们。替代方案是PPA,它们可以直接从开发人员那里提供最新的软件包,除非是属于他们自己的项目,否则Canonical不会直接提供PPA。
Oxwivi 2011年

3

使用apt-get,您只会收到Ubuntu团队支持的最新版本。如果不是您所需的版本,则此发行版也不会收到该版本,因为该发行版中不会进行主要版本升级。

因此,您要么必须等待新的Ubuntu版本,然后希望他们升级您的软件包,要么自己手动构建和安装。随着自动更新的丢失。

您也可以尝试在Debian不稳定分支中找到最新版本,或者等待Ubuntu 为Maverick 实现Backports

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.