网易首页 > 网易号 > 正文 申请入驻

apt 的 update 和 upgrade 命令的区别是什么? | Linux 中国

0
分享至

导读:我们首先讨论一下 update 和 upgrade 的区别。这两个难道不是一样的吗?

本文字数:3750,阅读时长大约: 4分钟

如果想让你的 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命令来把这些包下载和升级到最新版本。

还是有点困惑?让我来接着解释。我建议阅读 itsfoss.com。这个会帮你更好的理解这些东西。

Linux Package Manager Explanation

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

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

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

apt update

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

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

apt upgrade

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

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命令的一个更新而更简单的版本。

可以读一下这篇文章来 itsfoss.com。下面重点讨论这些命令中updateupgrade选项的区别。

apt update vs apt-get update

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

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

  1. Hit:15 https://ppa.launchpadcontent.net/slimbook/slimbook/ubuntu jammy InRelease

  2. Fetched 213 kB in 4s (55.8 kB/s)

  3. Reading package lists... Done

  4. Building dependency tree... Done

  5. Reading state information... Done

  6. 6 packages can be upgraded. Run 'apt list --upgradable' to see them.

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

apt get update

apt update output

apt中可以看到 itsfoss.com,而apt-get甚至没有这个选项。

  1. # apt list --upgradable

  2. Listing... Done

  3. fprintd/jammy-updates 1.94.2-1ubuntu0.22.04.1 amd64 [upgradable from: 1.94.2-1]

  4. gnome-control-center-data/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubuntu0.22.04.1]

  5. gnome-control-center-faces/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubuntu0.22.04.1]

  6. gnome-control-center/jammy-updates 1:41.7-0ubuntu0.22.04.4 amd64 [upgradable from: 1:41.7-0ubuntu0.22.04.1]

  7. libpam-fprintd/jammy-updates 1.94.2-1ubuntu0.22.04.1 amd64 [upgradable from: 1.94.2-1]

  8. 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命令需要使用 itsfoss.com 来升级内核版本。

apt-get upgrade command cannot upgrade Linux kernel version

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

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

apt upgrade progress bar

总结

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

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

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

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

via:

作者: 选题: 译者: 校对:

本文由 原创编译, 荣誉推出

LCTT 译者 :MCGA

翻译: 15.0 篇

贡献: 802 天

2020-06-21

2022-09-01

https://linux.cn/lctt/Yufei-Yan

欢迎遵照 CC-BY-SA 协议规定转载,

如需转载,请在文章下留言 “ 转载:公众号名称”,

我们将为您添加白名单,授权“ 转载文章时可以修改”。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
部分路段结冰,开车打滑,市民:为何这次南京扫雪效果不明显?

部分路段结冰,开车打滑,市民:为何这次南京扫雪效果不明显?

现代快报
2026-01-20 12:22:09
人均64万!内存巨头发放巨额年终奖

人均64万!内存巨头发放巨额年终奖

东方豪侠
2026-01-20 12:38:26
俄乌战争,击碎了多少“神一样的存在”

俄乌战争,击碎了多少“神一样的存在”

望岳
2026-01-12 20:36:38
发现一个奇怪现象:喜欢把家里打扫得很干净的人,往往会有这3种命运,并非迷信

发现一个奇怪现象:喜欢把家里打扫得很干净的人,往往会有这3种命运,并非迷信

LULU生活家
2025-12-23 18:33:20
简直不敢相信,莫言竟将日本侵华战争比作“兄弟争夺家产”

简直不敢相信,莫言竟将日本侵华战争比作“兄弟争夺家产”

雪中风车
2026-01-18 17:08:39
官宣!万亿GDP俱乐部,又扩容了

官宣!万亿GDP俱乐部,又扩容了

西部城市
2026-01-20 21:21:52
只差1票!生涯最强的爱德华兹,全明星首发最大遗珠?

只差1票!生涯最强的爱德华兹,全明星首发最大遗珠?

篮球实录
2026-01-20 23:14:35
就在刚刚!20号深夜,广东宏远传来杜锋、徐杰和麦考尔的最新消息

就在刚刚!20号深夜,广东宏远传来杜锋、徐杰和麦考尔的最新消息

多特体育说
2026-01-21 01:19:18
美国衰落,就是一个巨大的谎言

美国衰落,就是一个巨大的谎言

枫冷慕诗
2026-01-06 12:28:30
四川省启动2026年独生子女奖励申报!发放标准、条件、材料,看看

四川省启动2026年独生子女奖励申报!发放标准、条件、材料,看看

云鹏叙事
2026-01-20 10:41:46
叶帅让胡耀邦送自己去机场,却一把将他拉上飞机,当即下令:起飞

叶帅让胡耀邦送自己去机场,却一把将他拉上飞机,当即下令:起飞

浔阳咸鱼
2026-01-08 06:35:06
1306 年布鲁斯家族女眷被俘,英王令玛丽公主成震慑反叛活展品

1306 年布鲁斯家族女眷被俘,英王令玛丽公主成震慑反叛活展品

唠叨说历史
2026-01-16 18:03:46
做完手术人就废了,这5种手术不需要做,别让无知害了自己

做完手术人就废了,这5种手术不需要做,别让无知害了自己

华庭讲美食
2026-01-19 14:27:13
大陆发布26道警告,赖清德家人已逃亡美国,洪秀柱:统一指日可待

大陆发布26道警告,赖清德家人已逃亡美国,洪秀柱:统一指日可待

趣文说娱
2026-01-20 17:47:31
广西名医李兴云因病离世,院方:两年多他一直在家治病

广西名医李兴云因病离世,院方:两年多他一直在家治病

潇湘晨报
2026-01-20 17:41:19
欧洲发生严重高铁事故,西方舆论罕见沉默,如果列车是中国制造?

欧洲发生严重高铁事故,西方舆论罕见沉默,如果列车是中国制造?

花心电影
2026-01-21 01:32:16
中国动“真格”中方霸气警告:90天不给358亿赔偿,18艘军舰不给

中国动“真格”中方霸气警告:90天不给358亿赔偿,18艘军舰不给

瞳哥视界
2025-12-29 20:55:09
脸疼不疼?人民网彻查后,闫学晶首现身再传噩耗,这回真洗不白了

脸疼不疼?人民网彻查后,闫学晶首现身再传噩耗,这回真洗不白了

瞻史
2026-01-19 22:03:11
吴京、李连杰新片遭受抵制,网友的吐槽方向一致,不约而同

吴京、李连杰新片遭受抵制,网友的吐槽方向一致,不约而同

林轻吟
2026-01-19 19:59:16
神剧情!史密斯43+7压哨三分反绝杀深圳双杀浙江 约克三分准绝杀

神剧情!史密斯43+7压哨三分反绝杀深圳双杀浙江 约克三分准绝杀

醉卧浮生
2026-01-20 21:51:17
2026-01-21 02:48:49
Linux
Linux
Linux 中国开源社区
8018文章数 73114关注度
往期回顾 全部

科技要闻

收藏|这可能是CES2026最清醒一份复盘

头条要闻

丹麦首相:主权不谈判 准备贸易战

头条要闻

丹麦首相:主权不谈判 准备贸易战

体育要闻

勇士遭暴击!巴特勒重伤赛季报销

娱乐要闻

网红版闫学晶!600万粉博主阿爆翻车

财经要闻

李迅雷:2026买房不如租房

汽车要闻

奇瑞张贵兵:墨甲不做秀技术的企业 只做痛点终结者

态度原创

手机
旅游
数码
公开课
军事航空

手机要闻

iQOO 15 Ultra跑分出炉:451万行业最高记录

旅游要闻

什刹海冰场全面开放

数码要闻

行业唯一!红魔电竞平板3 Pro GOLDEN SAGA发布:镀金VC、24GB+1TB存储

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

德军13人前脚刚走 荷兰2名军人也撤离格陵兰岛

无障碍浏览 进入关怀版