我有一个 Ubuntu 8.04 LTS 服务器。当我执行apt-get upgrade
. 据我了解,我可以apt-get dist-upgrade
升级这些软件包,但我有一些担忧:
如果我这样做
dist-upgrade
,我会从 8.04 升级到更高版本(我猜是 8.10)吗?如果是这样,8.04 成为“长期支持”(LTS)的意义何在?这是一个“危险”的过程吗?我假设软件包被保留,因为它们依赖于新的软件包。
dist-upgrade
只是简单地提取新软件包并进行相当简单的升级,还是有需要注意的事项?
命令apt-get upgrade不会添加或删除软件包。 apt-get dist-upgrade将根据需要添加或删除软件包。
命令apt-get dist-upgrade不会自动将您从一个版本升级到另一个版本,除非您还更新了源 (/etc/apt/sources.list) 以指向较新的版本。
man apt-get
在大多数情况下,我总是 apt-get dist-upgrade 将更新应用到系统。当然要注意确切地添加或删除了哪些新包。当添加一些与以前不兼容的新内核之类的东西时,通常会发生这种情况,您将不得不重新编译模块。如果您有一些必须自己构建的内核模块,那么您可能需要确保为新内核重新编译它。我有几个系统的网络接口不受股票内核支持,我必须在每次内核更新后重新编译网络驱动程序。
upgrade 与 dist-upgrade 是真正的 debian 术语。在 debian 中,您将使用 upgrade 在稳定版本中获取更改(这不会涉及像删除这样剧烈的任何事情)和 dist-upgrade 在版本之间进行。假设不需要删除, dist-upgrade 应该具有与 upgrade 相同的结果。
在版本之间切换需要更改您的 sources.list 以指向新版本。
Ubuntu 没有相同的超保守发布模型,因此这些术语并没有清晰地映射——你通常只想使用 dist-upgrade 除非你在不同版本之间进行,在这种情况下你使用它自己的升级程序 do-release -升级。