我现在正在使用Ubuntu 12.04。如果我使用命令sudo apt-get dist-upgrade,那会将我的Ubuntu升级到12.10吗?那是否意味着之后我不使用LTS版本?我不想使用Ubuntu 12.10,因为我已经尝试过了,这对我的上网本来说非常沉重。

#1 楼

您可以阅读apt-get的手册页,以了解每个命令的作用。

打开手册

man apt-get


找到部分dist-upgrade并阅读


dist-upgrade

       in addition to performing the function of upgrade,
       also intelligently handles changing dependencies with new versions
       of packages; apt-get has a "smart" conflict resolution system, and
       it will attempt to upgrade the most important packages at the
       expense of less important ones if necessary. So, dist-upgrade
       command may remove some packages. The /etc/apt/sources.list file
       contains a list of locations from which to retrieve desired package
       files. See also apt_preferences(5) for a mechanism for overriding
       the general settings for individual packages



另请参阅:什么是“ dist-upgrade”,为什么它比“ upgrade”更多地升级?

在为了将Ubuntu升级到较新的版本,您必须在终端中运行

sudo do-release-upgrade


我们从手册页中阅读了

man do-release-upgrade



说明


命令行将操作系统升级到最新版本。如果计算机没有图形环境,或者要通过
远程连接升级计算机,则这是首选命令。


评论


我会爱上TL; DR;虽然如此

–乔治
2016年9月6日15:02

如果您喜欢一个不错的GUI,请使用:sudo do-release-upgrade -f GTK

– Tim Visee
19-09-16在11:42



#2 楼

否,sudo apt-get dist-upgrade不会升级到新的Ubuntu版本。它只会为已经安装的Ubuntu版本安装可用的更新。

sudo apt-get upgrade不同,它可能会安装新软件包或删除已安装的软件包(如果需要这样做可以满足依赖性)。因此,使用它时要小心。

评论


删除已安装的软件包是什么意思?为什么要删除已安装的软件包?那怎么假设我使用dist-upgrade呢?

– albilaga
2012年11月10日下午5:36

如果软件包或依赖项之间的冲突无法解决,则可能会删除该软件包。通常,您不需要使用dist-upgrade。如果升级告诉您某些软件包被保留,这可能会很有用,但是您应该仔细检查其要执行的操作,特别是如果要删除软件包。

–弗洛里安·迪切
2012年11月10日5:51



我会说这个答案是错误的。如果/etc/apt/sources.list*已更改为指向新发行版,则apt-get dist-ugprade实际上将(尝试)升级到新发行版。但是,临时用户可能不会发生这种情况。

– Peter V.Mørch
18/12/11在15:16

@PeterV.Mørch实际上,do-release-upgrade工具确实可以做到这一点:更新/etc/apt/sources.list的内容,禁用或修改/etc/apt/sources.list.d/中的附加内容,然后调用apt-get dist-upgrade。

– Paul Stelian
20年8月7日在15:09

#3 楼

如果您不想升级到非LTS版本,请执行以下步骤:


打开Ubuntu软件中心。
转到“编辑”->“软件源”。
转到“更新”选项卡,并确保已在“通知新的Ubuntu版本”中选择了“长期支持版本”。




打开终端并运行sudo apt-get update(请确保:))。
现在,当您运行sudo apt-get dist-upgrade时,它将升级到下一个LTS版本,而不是非LTS版本。


评论


在Ubuntu 16中,该程序称为“软件和更新”

–颠倒
17年9月10日在10:47

您如何从命令行执行此操作?

–丹·普里兹(Dan Pritts)
18年2月6日在4:13

从命令行:software-properties-gtk

– foolo
20年7月7日在12:54

#4 楼

您不能直接从12.04跳到13.04,则必须将更新管理器设置为正常,然后执行
sudo apt-get dist-upgrade




sudo do-release-upgrade


命令之间的区别是dist-upgrade希望您在升级过程中更改配置文件

它们都将在时间到时升级dist
sudo apt-获得升级
仅升级系统上的软件,而不会安装或删除dist-upgrade等软件包。

评论


如果您运行的是肉桂或伴侣之类的替代台式机,并且执行了do-release升级,它将删除肉桂并保留配置文件,并且系统将损坏,因为它正在寻找肉桂,如果您运行dist-upgrade,则该目录不存在,它将发生变化配置文件系统将删除肉桂,系统将使用gnome 3,但是您在升级后将重新安装桌面

–user112609
2012年12月4日13:26