您的位置 首页 > 数码极客

‘ubuntu更新命令’Ubuntu更新系统命令

如果想让你的 Ubuntu 或者 Debian 系统保持更新,要用 sudo apt updatesudo apt upgrade命令组合。

一些以前的教程也会提到 sudo apt-get updatesudo apt-get upgrade

aptapt-get命令运行起来几乎一样,除了一些细微的差别,后面我会讨论。

我们首先讨论一下 updateupgrade的区别。这两个难道不是一样的吗?

apt 的 update 和 upgrade 的区别

尽管听上去运行 apt update可以给你一个包的最新版本,然而这并不正确。update命令只会获得系统上所有包的最新信息,并不会下载或者安装任何一个包。而是apt upgrade命令来把这些包下载和升级到最新版本。

还是有点困惑?让我来接着解释。我建议阅读 包管理器的概念。这个会帮你更好的理解这些东西。

基本上,你的系统围绕着一个所有可用包的数据库(缓存)工作。注意,这个缓存(或者数据库)并不包含这些包本身,仅仅是关于包的元数据(版本、仓库、依赖等)。

如果你不更新这个数据库,系统就不会知道是否有更新的版本。

当你运行 apt update或者apt-get update命令,它会获取这些包的最新元数据(包的版本等)。

这时候本地缓存就被更新了,有一些包可以升级。用 sudo apt upgrade可以升级所有(可升级的)包。

它会显示要升级的包,并且通过回车(默认选择是 Y)或者按下Y键进行确认。要在这个阶段取消升级,可以按下N

下面这些可能会帮助你记忆:

  • apt update:更新包缓存(可以知道包的哪些版本可以被安装或升级)
  • apt upgrade:升级包到最新版本

因为有一些管理员命令,需要作为 root 运行。因此需要使用 sudo配合其他命令。sudo使你能够作为 root 在 Ubuntu 和 Debian 上运行命令。

既然理解了 updateupgrade是如何一起运行的,我们接下来来讨论一下aptapt-get的用法。

apt 还是 apt-get?应该用哪个?

Debian 和 Ubuntu 使用的是 APT 包管理系统。不要和 apt命令弄混了。

有许多和 APT 包管理交互的命令;apt-getaptdpkgaptitude等。

这里面最受欢迎的就是 apt-get命令。它是一个低层级low-level且功能丰富的命令。aptapt-get命令的一个更新而更简单的版本。

可以读一下这篇文章来 了解 atp 和 apt-get 命令的不同。下面重点讨论这些命令中updateupgrade选项的区别。

apt update vs apt-get update

apt-get updateapt update做的是同样的事,都是更新本地包缓存,这样的话你的系统就知道有哪些包的版本是可用的。

从技术上讲,其实并没有区别。然而,apt update在一个方面比apt-get update做的好,它会告诉你可升级的包的数量。

Hit:15 jammy InRelease Fetched 213 kB in 4s kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 6 packages can be upgraded. Run 'apt list --upgradable' to see them.

apt-get update甚至不会告诉你包是否可以升级。

apt中可以看到列出可升级的包,而apt-get甚至没有这个选项。

# apt list --upgradable Listing... Done fprintd/jammy-updates 1.94.2-1ubun amd64 [upgradable from: 1.94.2-1] gnome-control-center-data/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubun] gnome-control-center-faces/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubun] gnome-control-center/jammy-updates 1:41.7-0ubuntu0.22.04.4 amd64 [upgradable from: 1:41.7-0ubun] libpam-fprintd/jammy-updates 1.94.2-1ubun amd64 [upgradable from: 1.94.2-1] vivaldi-stable/stable 5.4.2753.40-1 amd64 [upgradable from: 5.4.2753.37-1]

现在来比较一下两个命令中 upgrade的选项。

apt upgrade vs apt-get upgrade

apt-get upgradeapt upgrade命令根据本地包缓存(通过update命令更新)的数据,安装可升级包的最新版本。

然而,apt upgrade命令会做两件与apt-get upgrade不同的事情。

apt upgrade命令可以升级 Linux 内核版本,apt-get upgrade不能。apt-get命令需要使用apt-get dist-upgrade来升级内核版本。

这是因为升级内核版本意味着安装一个全新的包。apt-get upgrade命令不能安装一个新的包。它只能升级现有的包。

apt upgradeapt-get做的好的另一件小事是,它会在底部显示一个进度条。

总结

updateupgrade两个词很相似,这就是为什么很多新用户会感到困惑。有时候,我觉得apt update命令应该和apt upgrade命令合并。

我意思是 upgrade(所有已安装的包)和update(本地包元数据缓存)一起完成工作。为什么要有两个分开的命令呢?把这两个领命合成一个upgrade命令吧。Fedora 就是这样对 DNF 命令进行了改进。不过这只是我的观点。

我希望这篇文章可以解释一些关于 apt-get updateapt-get upgradeapt update以及apt upgrade命令的问题。

如果有任何问题,请与我联系。

via:

作者:Abhishek Prakash选题:lkxed译者:Yufei-Yan校对:wxy

本文由 LCTT原创编译,Linux中国荣誉推出

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“ubuntu更新命令,Ubuntu更新系统命令,Ubuntu安装vim命令,ubuntu的更新命令,ubuntu更新软件包命令,ubuntu系统更新命令”边界阅读