如果你想让你的Ubuntu或Debian系统保持最新,请结合使用sudoaptupdate和sudoaptupgrade。之前的一些教程也提到了sudoapt-getupdate和sudoapt-getupgrade。apt和apt-get命令的工作原理几乎相同,除了一些细微差别,稍后我将对此进行讨论。让我们首先讨论更新和升级之间的区别。这两个不是一回事吗?aptupdate和upgrade之间的区别尽管听起来运行aptupdate会为您提供最新版本的软件包,但事实并非如此。update命令只会获取系统所有包的最新信息,不会下载或安装任何包。相反,使用aptupgrade命令下载这些包并将其升级到最新版本。还是有点糊涂?让我继续解释。我推荐阅读包管理器的概念。这将帮助您更好地理解这些事情。Linux包管理器解释基本上,您的系统围绕所有可用包的数据库(缓存)工作。请注意,此缓存(或数据库)不包含包本身,仅包含有关包的元数据(版本、存储库、依赖项等)。如果您不更新此数据库,系统将不知道是否有更新的版本可用。当您运行aptupdate或apt-getupdate命令时,它会获取这些包的最新元数据(包版本等)。aptupdate这个时候更新本地缓存,可以升级一些包。所有(可升级的)包都可以用sudoaptupgrade升级。它将显示要升级的包并按Enter(默认选择是Y)或按Y键确认。这个阶段要取消升级,按N。aptupgrade以下内容可能会帮助你记住:aptupdate:更新包缓存(你可以知道哪些版本的包可以安装或升级)最新版本因为有一些管理员命令,需要以root身份运行。所以需要用sudo来配合其他命令。Sudo使您能够以root身份在Ubuntu和Debian上运行命令。现在我们了解了update和upgrade如何一起工作,让我们讨论apt和apt-get的用法。apt还是apt-get?我应该使用哪个?Debian和Ubuntu使用APT包管理系统。不要与apt命令混淆。有许多与APT包管理交互的命令;apt-get、apt、dpkg、aptitude等。其中最流行的是apt-get命令。它是一个低级且功能丰富的命令。apt是apt-get命令的更新和更简单的版本。您可以阅读本文以了解atp和apt-get命令之间的区别。下面的讨论主要集中在这些命令中更新和升级选项之间的区别。aptupdatevsapt-getupdateapt-getupdate和aptupdate做同样的事情,都更新本地包缓存,以便您的系统知道哪些包版本可用。从技术上讲,确实没有区别。但是,aptupdate比apt-getupdate做得更好,因为它告诉您可以更新的软件包数量。命中:15https://ppa.launchpadcontent.net/slimbook/slimbook/ubuntujammyInRelease在4秒内获取213kB(55.8kB/s)读取包列表...完成构建依赖树...完成读取状态信息...Done6包可以升级。运行“aptlist--upgradable”以查看它们。apt-getupdate甚至不会告诉您软件包是否可以升级。aptgetupdateaptupdateoutput从apt可以看到列出了可以升级的包,而apt-get连这个选项都没有。#aptlist--upgradable列表...完成fprintd/jammy-updates1.94.2-1ubuntu0.22.04.1amd64[可升级自:1.94.2-1]gnome-control-center-data/jammy-updates,jammy-更新1:41.7-0ubuntu0.22.04.4全部[可升级自:1:41.7-0ubuntu0.22.04.1]gnome-control-center-faces/jammy-updates,jammy-updates1:41.7-0ubuntu0.22.04.4全部[可升级自:1:41.7-0ubuntu0.22.04.1]gnome-control-center/jammy-updates1:41.7-0ubuntu0.22.04.4amd64[可升级自:1:41.7-0ubuntu0.22.04.1]libpam-fprintd/jammy-updates1.94.2-1ubuntu0.22.04.1amd64[可升级自:1.94.2-1]vivaldi-stable/stable5.4.2753.40-1amd64[可升级自:5.4.2753.37-1]现在让我们比较一下两者在此命令中升级的选项。aptupgradevsapt-getupgradeapt-getupgrade和aptupgrade命令根据本地包缓存中的数据(由update命令更新)安装最新版本的可升级包。但是,aptupgrade命令与apt-getupgrade做了两件不同的事情。aptupgrade命令可以升级linux内核版本,apt-getupgrade不能。apt-get命令需要使用apt-getdist-upgrade升级内核版本。apt-getupgrade命令无法升级Linux内核版本这是因为升级内核版本意味着安装一个全新的包。apt-getupgrade命令无法安装新包。它只能升级现有的包。aptupgrade比apt-get更好的另一件小事是它在底部显示了一个进度条。aptupgradeprogressbar总结update和upgrade这两个词非常相似,这也是很多新用户感到困惑的原因。有时,我觉得aptupdate命令应该与aptupgrade命令合并。我的意思是将升级(所有已安装的包)和更新(本地包元数据缓存)一起完成工作。为什么有两个单独的命令?将这两个命令合并为一个升级命令。这就是Fedora改进DNF命令的方式。但那只是我的个人意见。我希望这篇文章能解释一些关于apt-getupdate、apt-getupgrade和aptupdate和aptupgrade命令的内容。
