Answers:
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;
在进行远程升级与升级时是否需要特别注意?
在大多数情况下,我总是倾向于dist-upgrade将更新应用于系统。当然,要注意确切地添加或删除了哪些新软件包。通常,当添加诸如与较早版本不兼容的较新内核之类的东西时,就会发生这种情况,并且您将不得不重新编译模块。如果您必须自己构建一些内核模块,则可能需要确保针对新内核重新编译它。我有几个系统具有股票内核不支持的网络接口,每次内核更新后我都必须重新编译网络驱动程序。
升级与dist-升级确实是debian术语。在debian中,您将使用upgrade来获得稳定版本中的更改(不会涉及任何如此严重的删除操作),并使用dist-upgrade在各个版本之间进行更改。假设不需要删除,dist-upgrade应该具有与升级相同的结果。
在发行版之间进行切换将需要更改您的sources.list以指向新发行版。
Ubuntu没有相同的超保守版本模型,因此这些术语并不能清晰地映射-您通常只想使用dist-upgrade,除非要在两个版本之间进行切换,在这种情况下,请使用其自己的升级程序do-release -升级。
you'd generally just want to use dist-upgrade unless you're going between releases, in which case you use the upgrade script.
我认为,Segfault船长的意思是相反的:-通常,您只想使用升级,除非您要在两个发行版之间进行转换,在这种情况下,请使用dist-upgrade脚本。