• 【Linux】apt update和apt upgrade


    【Linux】apt update和apt upgrade

    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:~$
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    3、apt upgrade

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

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

    示例:

    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.0
      gir1.2-udisks-2.0 grilo-plugins-0.3-base gstreamer1.0-gtk3 libboost-date-time1.65.1
      libboost-iostreams1.65.1 libboost-locale1.65.1 libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5
      libcmis-0.5-5v5 libcolamd2 libdazzle-1.0-0 libe-book-0.1-1 libedataserverui-1.2-2 libeot0 libepubgen-0.1-1
      libetonyek-0.1-1 libevent-2.1-6 libexiv2-14 libfreerdp-client2-2 libfreerdp2-2 libgc1c2 libgee-0.8-2
      libgexiv2-2 libgom-1.0-0 libgpgmepp6 libgpod-common libgpod4 liblangtag-common liblangtag1 liblirc-client0
      liblua5.3-0 libmediaart-2.0-0 libmspub-0.1-1 libodfgen-0.1-1 libqqwing2v5 libraw16 librevenge-0.0-0
      libsgutils2-2 libssh-4 libsuitesparseconfig5 libvncclient1 libwinpr2-2 libxapian30 libxmlsec1
      libxmlsec1-nss lp-solve media-player-info python3-mako python3-markupsafe syslinux syslinux-common
      syslinux-legacy usb-creator-common
    使用'sudo apt autoremove'来卸载它(它们)。
    升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
    jn@1080Ti:~$ 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    4、说明

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

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

    sudo apt update && sudo apt -y upgrade
    
    • 1

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

  • 相关阅读:
    871. 最低加油次数 : 简单优先队列(堆)贪心题
    ASP.NET Core教程
    C#数据结构--数组和ArrayList
    Unity的PICO项目基础环境搭建笔记(调试与构建应用篇)
    19.工厂模式能解决啥问题
    计算方法/数值分析 期末复习整理
    Selenium Page object models Java
    手把手教你玩转 Gitea|使用 Docker 安装 Gitea
    数说睿见连锁药店城市开店空间模型举例,详解渠道经营方法论
    鸡葡萄菌感染怎么防治 预防鸡感染球菌病吃啥药
  • 原文地址:https://blog.csdn.net/jn10010537/article/details/126909813