问题描述
我有一个Ubuntu 8.04 LTS服务器。当我执行apt-get upgrade
时,有几个软件包为”kept back”(“以下更新已保留”)。据我了解,我可以执行apt-get dist-upgrade
来升级这些软件包,但是我有一些担忧:
-
如果我执行
dist-upgrade
,我是否将从8.04升级到更高版本(我猜是8.10)?如果是这样,那么8.04作为“长期支持”(LTS)有什么意义? -
这是”dangerous”流程吗?我假设软件包被保留了,因为它们依赖于新软件包。
dist-upgrade
是否只是简单地提取新软件包并进行了相当直接的升级,还是有需要注意的问题?
最佳办法
命令apt-get upgrade不会添加或删除软件包。 apt-get dist-upgrade将根据需要添加或删除软件包。
除非您还更新了源(/etc/apt/sources.list)以指向较新的版本,否则命令apt-get dist-upgrade不会自动将您从一个发行版升级到另一个发行版。
男子apt-get
upgrade
upgrade is used to install the newest versions of all packages
currently installed on the system from the sources enumerated
in /etc/apt/sources.list.
dist-upgrade
dist-upgrade, in addition to performing the function of upgrade,
also intelligently handles changing dependencies with new versions
of packages;
Are there special concerns to be aware of when doing a dist-upgrade vs upgrade?
在大多数情况下,我总是apt-get dist-upgrade将更新应用于系统。当然,要确切地注意要添加或删除的新软件包。通常,在添加诸如与较早版本不兼容的较新内核之类的东西时,您将不得不重新编译模块。如果您必须自己构建一些内核模块,则可能需要确保针对新内核重新编译它。我有几个系统具有股票内核不支持的网络接口,每次内核更新后我都必须重新编译网络驱动程序。