当我做
sudo apt-get update
sudo apt-get upgrade
有时,Ubuntu GUI更新管理器还会剩下一些项目。例如“完整的通用Linuux内核”。
我知道也有sudo apt-get dist-upgrade
,但这涉及其他方面。
我的问题是,我可以使用的另一个命令行选项是什么,它可以更新GUI更新管理器中显示的其余项目(但不会涉及其他任何问题)。换句话说,我正在寻找等效的命令行。
编辑:这个问题是指更新管理器,它等效于更新版本(例如16.04)中的软件更新程序,如@Eliah Kagan指出的那样。
正如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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句