当前位置: 首页>>技术教程>>正文


有人可以为我澄清Ubuntu(Debian)dist-upgrade吗?

, , ,

问题描述

我有一个Ubuntu 8.04 LTS服务器。当我执行apt-get upgrade时,有几个软件包为”kept back”(“以下更新已保留”)。据我了解,我可以执行apt-get dist-upgrade来升级这些软件包,但是我有一些担忧:

  1. 如果我执行dist-upgrade,我是否将从8.04升级到更高版本(我猜是8.10)?如果是这样,那么8.04作为“长期支持”(LTS)有什么意义?

  2. 这是”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将更新应用于系统。当然,要确切地注意要添加或删除的新软件包。通常,在添加诸如与较早版本不兼容的较新内核之类的东西时,您将不得不重新编译模块。如果您必须自己构建一些内核模块,则可能需要确保针对新内核重新编译它。我有几个系统具有股票内核不支持的网络接口,每次内核更新后我都必须重新编译网络驱动程序。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9339.html,未经允许,请勿转载。