[转帖]apt update和apt upgrade命令 - 有什么区别?

apt,update,upgrade,命令,什么,区别 · 浏览次数 : 0

小编点评

**apt update 命令** * 用于同步系统上的软件包列表。 * 从新系统安装或安装新软件包之前调用。 * 不会升级任何软件包,因为它不会进行任何操作。 **apt upgrade 命令** * 用于升级软件包到最新版本。 * 在需要它们作为依赖项时安装新软件包。 * 不带任何参数,将系统上所有过时的软件包升级到最新版本。 * 会安装您系统所需的所有安全更新。

正文

在之前的文章中,我们查看了APT 命令以及您可以使用包管理器来管理包的各种方法。这是一个总体概述,但在本指南中,我们暂停并重点关注 2 个命令用法。这些是apt updateapt upgrade命令。

apt update 和 apt upgrade 是许多 Linux 用户最常用但被误解的两个命令。对于某些人来说,它们扮演着相同的角色,但事实并非如此。在本指南中,我们试图区分两者之间的差异以及如何使用它们。

1apt update命令

这是一个主要在新系统安装之后或安装新软件包之前调用的命令。apt update 命令更新 Linux 系统的包索引或包列表。它不会升级任何软件包,正如一些 Linux 用户被误导的那样。

/etc/apt/sources.list包索引文件是一个文件或数据库,其中包含在位于该文件的存储库中定义的软件包列表。其他软件包列表位于/etc/apt/sources.list.d 目录中。

运行此命令非常安全。如果由于某种原因中止或拔掉电源,您可以从停止的地方恢复。

三星 Galaxy S22 Ultra vs iPhone 13 Pro Max vs Pixel 6 Pro

在终端上使用 cat 命令查看源列表文件。

$ cat /etc/apt/sources.list

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAVEFPWEMozL_iloDMv-KAicy_xLnMr8y_zL_iloDMvyDMvw==,size_15,color_FFFFFF,t_70,g_se,x_16/etc/apt/sources.list 文件

要更新软件包列表,请调用以下命令:

对于 Ubuntu 18.04 及更高版本

$ sudo apt update

 

对于 Ubuntu 16.04 及更早版本

$ sudo apt-get update

2apt upgrade命令

需要将您的软件包升级到最新版本?然后apt upgrade是要执行的命令。apt upgrade 命令不带任何参数,将系统上所有过时的软件包升级到最新版本。

如果需要任何依赖项,该命令还会触发新软件包的安装。除此之外,apt upgrade还会安装您系统所需的所有安全更新,这加强了您系统的安全性。

要列出需要升级的软件包,请运行apt list --upgradable命令。事实上,这是在apt update输出的最后显示的提示。

 

因此,要查看准备升级的软件包,请运行:

$ sudo apt list --upgradable

 

要升级所有过时的软件包并应用安全补丁,请运行以下命令:

$ sudo apt upgrade

 

在运行时不中断或不进行 apt 升级更安全。

要记住的几件事:

如果由于某种原因中断,您是否有一个很好的备份可以恢复?

您是否将日志发送到另一个远程系统?

有手动编译的软件吗?

概括

apt update命令用于同步系统上的软件包列表。它为您系统上的 PPA 和存储库获取最新的软件包列表,并确保它们是最新的。

apt upgrade命令将软件包升级到最新版本,并在需要它们作为依赖项时安装新软件包。它不会删除任何包,如果指定要删除任何包,它会跳过它们。

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览11311 人正在系统学习中

与[转帖]apt update和apt upgrade命令 - 有什么区别?相似的内容:

[转帖]apt update和apt upgrade命令 - 有什么区别?

在之前的文章中,我们查看了APT 命令以及您可以使用包管理器来管理包的各种方法。这是一个总体概述,但在本指南中,我们暂停并重点关注 2 个命令用法。这些是apt update和apt upgrade命令。 apt update 和 apt upgrade 是许多 Linux 用户最常用但被误解的两个

[转帖]apt-get update出现NO_PUBKEY问题解决

apt-get update报错 root@2870e7cf8e74:/usr/tools# apt-get update Ign:1 https://mirrors.aliyun.com/ubuntu trusty InRelease Get:2 https://mirrors.aliyun.co

[转帖]ubuntu apt-get update时报错:由于没有公钥,无法验证下列签名: NO_PUBKEY 40976EAF437D05B5 E: 仓库...

在使用apt-get update 更新ubuntu时,出现下面的错误: W: GPG 错误:http://mirrors.aliyun.com/ubuntu xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 40976EAF437D05B5 NO_PUBKE

[转帖]apt-get 详解&&配置阿里源

https://www.cnblogs.com/clemente/p/10688169.html 配置apt-get的下载源 1、复制原文件备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2、编辑源列表文件 sudo vim /et

[转帖]apt命令详解

https://blog.yelvlab.cn/archives/654/ apt命令详解 apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。 apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令

[转帖]Linux环境使用apt-get安装telnet、curl、ifconfig、vim、ping等工具

https://www.cnblogs.com/east7/p/15834866.html 当在Linux服务器执行Telnet命令时,如果提示command not found: telnet,说明服务器上并未安装Telnet命令,需要安装此命令。下面介绍在linux服务器如何安装telnet、c

[转帖]syncthing安装使用

https://www.jianshu.com/p/d31f16cfb285 安装 apt install syncthing 进行配置 1.###执行 syncthing 2.结果如下,出现 INFO: Detected 0 NAT services 代表启动成功! syncthing执行结果 3

[转帖]The necessary bits to build these optional modules were not found: _uuid _bz2 _curse _curses_panel

在安装Python3.7可能遇到如题的错误,只需安装uuid库就可以 ubuntu下安装uuid链接库 sudo apt-get install uuid-dev CentOS yum install libuuid-devel 对于以下的问题 The necessary bits to build

[转帖]linux 下 {}大括号的用法

我们平时使用Linux的时候经常遇到这样一个问题,举例有这样一种情况:执行命令 $ cp /etc/apt/sources.list /etc/apt/sources.list.bak 这里面有个问题,明明 /etc/apt/sources 这几个字都是一样的,为什么要打两遍?这样的还算短了,要是更

[转帖]实用工具汇总

https://www.bilibili.com/read/cv10988196?spm_id_from=333.999.0.0 Cockpit: Linux 服务器的 Web 控制台 对于Ubuntu系统: sudo apt-get install cockpit 其他Linux发行版的安装方法