我想知道我的 Ubuntu Server 10.10 的软件更新是如何工作的。
我被推荐apt-get install
用于安装新软件和apt-get update
更新用于生产环境中的 Ubuntu 服务器的软件。因为这些软件包是针对 Ubuntu 进行测试的,而不是在包装盒上下载源代码和编译软件。
但是在我的 Ubuntu Server 10.10 上,我没有使用apt-get install
. 那么这是如何工作的,这些软件会在我稍后运行时更新,apt-get update
还是我必须稍后apt-get install
再次运行,还是我必须等待下一个 Ubuntu 版本才能获得它们?
补丁和安全更新的管理方式是否相同?或者它们可以自动更新吗?如果有这样的设置,我如何检查我的系统正在使用什么?
供您参考,
sudo apt-get update
不更新软件。它仅更新APT 包管理器用于跟踪系统上安装的软件的列表,以及来自 Ubuntu存储库的系统可用软件。更新到存储库中可用的最新版本的正确过程是运行
sudo apt-get update
以更新可用软件列表,然后sudo apt-get upgrade
实际安装软件包的新版本。值得注意的是,存储库中的版本可能略微过时:这通常是因为这是 Canonical 支持此版本 Ubuntu 的唯一版本,或者因为还没有人将新版本上传到存储库。欢迎您手动或使用个人软件包档案 (PPA) 安装更新的软件。
Ubuntu 有一项政策,其中(通常)只有对程序的小安全修复程序将在 Ubuntu 存储库(您通过 访问
apt-get
)中更新。这是为了确保生产环境的最大稳定性——这在服务器上尤为重要。这意味着在 Ubuntu Server 11.04 发布之前,您不会看到 PostgreSQL 和 Nginx 等软件的版本更新。
您可以在 Ubuntu wiki 上找到有关稳定版本更新的信息。
使用 apt-get 您只会收到 Ubuntu 团队支持的最新版本。如果它不是您想要的版本,您也不会在此版本中收到它,因为在一个版本中不会有主要版本升级。
因此,您要么必须等待新的 Ubuntu 版本并希望他们升级您的软件包,要么自己手动构建和安装它。随着自动更新的丢失。
您也可以尝试在 Debian 不稳定分支中找到最新版本,或者等待 Ubuntu 为 Maverick 实现Backports。