正如Flimm所评论的那样,答案确实是sudo apt-get dist-upgrade
(运行后sudo apt-get update
,哪些GUI软件包管理工具会自动执行此操作)。至少这与运行软件更新程序(在较早的版本中称为更新管理器)最接近。
运行apt-get upgrade
将升级可以升级的软件包:
- 而不安装任何尚未在某个版本中安装的软件包,并且
- 不删除任何软件包。
Update Manager能够执行这两项操作,因此apt-get dist-upgrade
非常接近。
- 运行
sudo apt-get dist-upgrade
本身不会将您的Ubuntu系统升级到较新的版本。实际上,与Debian不同,apt-get dist-upgrade
它不是升级到新版本的受支持方式。在Debian中(以及在Ubuntu中,尽管有时可能会失败并且不受支持),将列出的所有存储库更改/etc/apt/sources.list
为下一个发行版的存储库并运行sudo apt-get dist-upgrade
将尝试升级到下一个发行版。
由于apt-get dist-upgrade
可以删除软件包(并安装您可能不需要的新软件包),因此最好在按之前仔细阅读其打算执行的描述y。
因此,尽管运行sudo apt-get -y upgrade
通常是合理的,但该-y
标志很少应与一起使用dist-upgrade
。
之所以没有获得新的内核版本,sudo apt-get upgrade
是因为它们各自由单独的,名称不同的软件包提供。(内核版本是名称的一部分。)这是为了便于将旧内核与新内核一起安装(并可以在GRUB菜单中选择它们)。
通过安装元软件包(如linux-image-generic
)可以自动提供要安装的新内核软件包。为您的Ubuntu版本推出新内核时,将升级您的内核元数据包,并且该元数据包的升级版本将新内核列为依赖项(而不会阻止继续安装旧内核)。
如果您不想使用sudo apt-get dist-upgrade
,那么您总是可以手动升级运行时被保留的单个软件包sudo apt-get upgrade
。为此,请“安装”它们:。sudo apt-get install packagename