更新管理器(软件更新程序)的等效命令行是什么?

当我做

sudo apt-get update sudo apt-get upgrade 

有时,Ubuntu GUI Update Manager仍然会剩下一些项目。 例如“Complete Generic Linuux kernel”。

我知道还有sudo apt-get dist-upgrade ,但这涉及其他事情。

我的问题是,我可以使用的另一个命令行选项是更新GUI更新管理器中显示的其余项目(但不会触及任何其他内容)。 换句话说,我正在寻找等效的命令行。

编辑:这个问题是指更新管理器,相当于较新版本(例如16.04)中的软件更新程序,正如@Eliah Kagan所指出的那样 。

正如Flimm评论的那样 ,答案确实是sudo apt-get dist-upgrade运行sudo apt-get update ,哪些GUI包管理工具会自动执行相应的操作)。 这至少是运行软件更新程序(在旧版本中称为Update Manager)最接近的事情。

运行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

如果你想从命令行打开软件更新窗口(这是我收集的你得到的,主要是因为这就是为什么我搜索这个并最终在这里,因为那是我的目标)为了给自己一个根访问GUI窗口(我有一个权限问题试图通过远程处理来完成此操作)

 sudo update-manager 

我刚刚找到了这个答案但却失去了源头,所以我不能相信它……

下面的命令将安装具有内核作为依赖关系的包,因此将更新您的内核,选择正确的内核来执行此操作。

除内核外,我的14.4安装已升级到14.10。 在我的例子中,内核从3.13.x更新到3.16.x,尽管3.13.0.x版本可能有更新。 显然3.13不是LTS内核。

 sudo apt-get install linux-image-generic 

可能是错误的地方,但我相信你想做:

 apt-get -f install 

这将清除未完成的依赖项

apt命令行实用程序不能提供与其gui等效(即software updater )完全相同的舒适度。 虽然apt-get dist-upgrade将负责大部分升级,也就是说下载和安装更新的软件包,但它不会检测到新版ubuntu(或debian)的存在,其中ubuntu gui实用程序会做。 缺少的部分是编辑/etc/apt/sources.list (或/etc/apt/sources.list相关文件 – 但你可能没有这些),告诉apt新版本存在,以及存储库的位置。

例如,对于从乌托邦生动dist-upgrade ,你可以打开/etc/apt/sources.list ,快速搜索并替换utopic vivid ,然后运行dist-upgrade CLI命令。 更安全的路径可能是复制该文件中的行,并仅在这些重复的行上进行搜索和替换,从而保留utopic存储库。

有关更多信息,我建议查阅sources.list上的手册页,其中介绍了文件格式以及如何编辑它。