【Linux】apt update和apt upgrade

  • 1、背景
  • 2、apt update
  • 3、apt upgrade
  • 4、说明

1、背景

ubuntu操作系统中,经常会遇到apt update和apt upgrade这两个命令。
关于apt是Advanced Packaging Tool缩写。
apt是Ubuntu下的安装包理工具,大部分的软件安装/更新/卸载都是利用apt命令来 实现的, 直接在终端中输入apt 即可以查阅命令的帮助信息。

apt和apt-get都是ubuntu下常用的安装软件的命令。
早期使用apt-get,从ubuntu 16开始,Ubuntu官方建议使用apt。

2、apt update

检查已安装的软件包是否有可用的更新的软件包,不执行更新!
即从服务器获取软件列表,并在本地保存为文件。
用法:sudo apt update

示例:

jn@1080Ti:~$ sudo apt update
命中:1 http://cn.archive.ubuntu.com/ubuntu bionic InRelease
获取:2 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
命中:3 http://cn.archive.ubuntu.com/ubuntu bionic-updates InRelease
命中:4 http://cn.archive.ubuntu.com/ubuntu bionic-backports InRelease
获取:5 http://security.ubuntu.com/ubuntu bionic-security/main amd64 DEP-11 Metadata [55.1 kB]
获取:6 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 DEP-11 Metadata [61.0 kB]
获取:7 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 DEP-11 Metadata [2,464 B]
已下载 207 kB,耗时 3秒 (68.7 kB/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
所有软件包均为最新。
jn@1080Ti:~$

3、apt upgrade

更新已安装的软件包。
本地安装软件与本地软件列表对比,如本地安装版本低,会提示更新。
如果你的软件都是最新版本,会提示:

升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

示例:

jn@1080Ti:~$ sudo apt upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在计算更新... 完成
下列软件包是自动安装的并且现在不需要了:fonts-liberation2 fonts-opensymbol gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 gir1.2-gudev-1.0gir1.2-udisks-2.0 grilo-plugins-0.3-base gstreamer1.0-gtk3 libboost-date-time1.65.1libboost-iostreams1.65.1 libboost-locale1.65.1 libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5libcmis-0.5-5v5 libcolamd2 libdazzle-1.0-0 libe-book-0.1-1 libedataserverui-1.2-2 libeot0 libepubgen-0.1-1libetonyek-0.1-1 libevent-2.1-6 libexiv2-14 libfreerdp-client2-2 libfreerdp2-2 libgc1c2 libgee-0.8-2libgexiv2-2 libgom-1.0-0 libgpgmepp6 libgpod-common libgpod4 liblangtag-common liblangtag1 liblirc-client0liblua5.3-0 libmediaart-2.0-0 libmspub-0.1-1 libodfgen-0.1-1 libqqwing2v5 libraw16 librevenge-0.0-0libsgutils2-2 libssh-4 libsuitesparseconfig5 libvncclient1 libwinpr2-2 libxapian30 libxmlsec1libxmlsec1-nss lp-solve media-player-info python3-mako python3-markupsafe syslinux syslinux-commonsyslinux-legacy usb-creator-common
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
jn@1080Ti:~$

4、说明

sudo apt update 只检查是否有可用更新,给出汇总报告和提示信息;
sudo apt list --upgradable 查看可升级的软件信息;
sudo apt list --upgradable -a 查看可升级的软件的全部版本信息;

最新的软件就是最好的软件,建议用户安装使用以上两个命令。
通常将以上两个命令结合:

sudo apt update && sudo apt -y upgrade

将本机已安装的软件全部更新到最新!

【Linux】apt update和apt upgrade相关推荐

  1. apt update和apt upgrade命令 - 有什么区别?

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

  2. apt update、apt upgrade 和 apt dist-upgrade 的区别

    1.root@kali:~# apt update apt update 的作用是从/etc/apt/sources.list文件中定义的源中获取的最新的软件包列表.即运行 apt update 并没 ...

  3. linux系统update和upgrade区别

    Linux Apt原理和应用 apt的主要工作是解决软件包之间的依赖关系,apt并不执行包的安装与删除等操作,而是将这些任务交给dpkg来做. APT的出现 起初,在Linux上安装软件是通过编译源码 ...

  4. apt update报错:Error in `appstreamcli‘: double free or corruption ... Aborted ...(libappstream3)

    原因: ubuntu16.0.4内置的libappstream是2.0以前的版本,我们必须更新到3.0以上的版本才可以 解决方法: 清除libappstream3(purge比remove多清理配置文 ...

  5. Linux环境搭建 - update https://apt.repos.intel.com 报错

    Linux环境搭建 - update https://apt.repos.intel.com 报错 问题说明 解决方案 问题说明 执行 sudo apt-get update 之后, 出现 https ...

  6. Ubuntu 中apt update和upgrade 的区别

    运行gazebo出问题,往往就需要sudo apt upgrade来解决 摘自:https://blog.csdn.net/zhjulia123/article/details/83479515 简要 ...

  7. Linux包管理器apt/apt-get发现远程代码执行漏洞

    研究人员Max Justicz日前发现了知名Linux包管理器apt/apt-get中的远程代码执行漏洞,该漏洞允许外部进行中间人攻击并获取root权限以执行任何代码.该漏洞已在最新版本apt修复,如 ...

  8. linux版本 如何查kali_000_Kali Linux版本查看和apt源配置

    1.查看系统版本 # cat /etc/issue # lsb_release -a 2.查看内核信息 # uname -a 3.更新源 # cp /etc/apt/source.list{,.bak ...

  9. Linux包管理工具apt,Linux RPM、YUM、APT包管理工具

    ⒈rpm包的管理 1)介绍 rpm是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedH ...

最新文章

  1. android接入支付宝提示支付取消的方法处理
  2. 实战:使用 Python 用不到 10 行代码计算汽车数量
  3. Sqlserver中查询存储过程是否包含某些文本
  4. windows 10 家庭版 无法打开 gpedit.msc 解决方法
  5. 基于 Consul 实现 MagicOnion(GRpc) 服务注册与发现
  6. java毛玻璃_模糊效果(毛玻璃效果)
  7. [译]不要在UI主线程中进行耗时的操作
  8. java windows 2008_Windows server 2008 R2 安装Java环境
  9. 电脑闪屏是什么原因_啄木鸟家庭维修|液晶电视闪屏什么原因
  10. 《红色警戒3》新单位详细介绍:忍者
  11. 深入浅出asterisk(一):asterisk通道(Channels)
  12. C语言如何动态分配空间:malloc
  13. Java JDK中文帮助文档免费下载,百度网盘下载。
  14. 改进网易云音乐的“音乐社交”构想
  15. matlab中算术平方根,改进的平方根法matlab
  16. 路由器修改dns服务器,路由器DNS怎么设置如何修改路由器DNS服务器地址
  17. windows 介绍
  18. 从二维向量跟虚数的区别到欧拉公式,复指数函数
  19. 离职那天我们复员——Leo网上答疑53
  20. 关于atom中apm 不能安装插件安装失败解决办法?

热门文章

  1. 大数据的未来发展前景:大数据人才需求现状
  2. NBA名人堂之-凯文·迈克黑尔|鲍勃·库西|比利·坎宁安|奈特·阿奇博尔德|拉里·伯德
  3. VR全景行业的应用价值如何呈现?
  4. 【设计模式自习室】原型模式
  5. 物理实验-迈克尔逊干涉仪的使用与调整 实验报告 重庆理工大学
  6. 偏最小二乘回归预测(MATLAB源码)
  7. 全国各省份结婚离婚面板数据(2005-2019年)
  8. 2014年电大统考计算机试题,2013年电大网考计算机应用基础1统考试题
  9. 比例信号测试仪器【PSG-02】
  10. csdn上设置关注博主即可阅读全文【亲测有效】