Linux中升级更新命令yum upgrade和yum update的区别

在 Linux 系统中,yum 命令是非常常用的包管理工具。它可以方便地进行软件包的安装、升级以及删除等操作。当我们需要进行软件包升级时,常用的命令是 yum upgrade 和 yum update。那么,yum upgrade 和 yum update 到底有什么区别呢?接下来我们详细讲解一下。

yum upgrade

yum upgrade 命令是用于更新系统中已安装的软件包。它会同时更新所有的软件包,并且会依赖于之前已安装的版本。简单来说,当你使用 yum upgrade 命令时,系统中所有的软件包都将会被更新到最新版,即使它们不需要更新。

使用 yum upgrade 命令的格式如下:

yum upgrade [package…]

其中,[package…] 表示可选参数,用于指定需要更新的软件包名称。如果不指定任何软件包,则将会更新系统中所有软件包。

yum update

yum update 命令也是用于更新已安装的软件包,但是它只会更新那些需要更新的软件包,而不会像 yum upgrade 命令那样更新所有的软件包。yum update 命令会检查系统中已安装的软件包版本和可用的软件包版本,如果发现有需要更新的软件包,则进行更新操作。如果不需要更新,那么 yum update 命令将不做任何操作。

使用 yum update 命令的格式如下:

yum update [package…]

同样,[package…] 表示可选参数,用于指定需要更新的软件包名称。如果不指定任何软件包,那么 yum update 命令将会检查并更新所有需要更新的软件包。

两个命令的区别

根据上述的讲解,我们可以得出两个命令的区别:

  • yum upgrade 会更新所有软件包,而 yum update 只会更新需要更新的软件包。
  • yum upgrade 会保留已安装的软件包的版本,而 yum update 会将所有需要更新的软件包升级到最新版本。

下面我们以实例说明。

示例1

假设我们现在已经安装了一个 CentOS 7 系统,并且已经使用 yum 命令安装了 httpd 软件包。我们执行以下命令:

yum info httpd

会显示当前安装的 httpd 软件包的版本:

Installed Packages
Name        : httpd
Arch        : x86_64
Version     : 2.4.6
Release     : 97.el7.centos
…

现在我们执行以下命令:

yum upgrade httpd

会更新整个系统,并将 httpd 软件包的版本更新到最新版本。执行以下命令:

yum info httpd

会显示当前安装的 httpd 软件包的最新版本:

Installed Packages
Name        : httpd
Arch        : x86_64
Version     : 2.4.6
Release     : 100.el7.centos
…

示例2

我们现在执行以下命令:

yum update httpd

会检查系统中已安装的 httpd 版本以及可用的 httpd 版本。如果发现已安装的 httpd 版本需要更新,则进行更新操作。如果已经是最新版本,则不做任何操作。

总结:

上述就是 yum upgrade 和 yum update 之间的区别,如果您了解了适用场景,就可以选择出适合自己的命令来使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux中升级更新命令yum upgrade和yum update的区别 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux-基本命令

    基本命令操作 cd 命令 几个特殊的目录 . 当前的工作目录 .. 上一级的工作目录 – 上一次的工作目录 ~ 当前系统登录的用户家目录 ls 命令 list 列出文件夹中的内容 ls 可选参数 可选的文件夹对象 -a # all显示出所有的文件 -l # 列出详细的文件内容 -h # 以人类可阅读的形式,输出文件大小 –full-time # 以完整的时…

    Linux 2023年4月8日
    00
  • Linux(Ubuntu) MySQL数据库安装与卸载

    安装 修改远程访问 卸载 首先检查系统中是否已经安装了MySQL sudo netstat -tap | grep mysql 没有显示已安装结果,则没有安装 如若已安装,可以选择删除。(删除方法放在下面) 如果没有安装,则安装MySQL. 在终端输入 sudo apt-get install mysql-server mysql-client 在此安装过程…

    Linux 2023年4月16日
    00
  • Linux系统镜像制作

    Linux系统镜像制作 https://biux.cn/archives/26.htmlhttps://www.cnblogs.com/linuxAndMcu/p/10774020.htmlhttps://www.cnblogs.com/sztom/p/10184766.htmlhttps://developer.aliyun.com/article/481…

    Linux 2023年4月11日
    00
  • Vmware16虚拟机打不开怎么拷贝文件到本地?

    以下是针对该问题的完整攻略: 问题背景 Vmware16虚拟机打不开的情况下,如何拷贝文件到本地? 解决方案 配置网络共享 如果虚拟机开机失败,我们可以先从物理机进入虚拟机的磁盘,然后将需要的文件拷贝到物理机上。 在运行虚拟机的过程中,也可以采用配置网络共享的方式,通过网络直接将文件拷贝到本地。 首先,在虚拟机内,点击“编辑” –> “虚拟网络编辑器…

    Linux 2023年5月24日
    00
  • JAVA如何利用Swiger获取Linux系统电脑配置相关信息

      最近开发java应用程序,涉及到获取Linux服务器相关配置的问题,特地网上搜寻了下,采用Swiger包可以直接获取,再次小结一下,以便于以后能方便使用,也便于其他童鞋们学习。 推荐大家参考链接:https://www.cnblogs.com/kabi/p/5209315.html 值得注意的问题是: 1.如果是Linux的环境下,要把libsigar-…

    Linux 2023年4月11日
    00
  • CentOS 5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL)

    以下是 CentOS5.11 服务器安装配置 LAMP 服务器的完整攻略: 准备工作 首先,我们需要安装 CentOS5.11 操作系统。安装的过程可以参考 CentOS 官方安装文档。安装完成后确保系统已连接到互联网。 安装 Apache 1.使用以下命令安装 Apache: yum install httpd 2.开启 Apache 自启动并启动服务: …

    Linux 2023年5月14日
    00
  • Linux Gvim shell 替换:变量替换,命令替换,转义字符

    替换:如果表达式中含有特殊字符,shell会进行替换。例如在双引号中使用变量就是一种替换。转义字符也是一种替换 #!/bin/bash a=10 echo -e “Value of a is ${a} \n” #-e表示对转义字符替换,不加的话输出如下# echo “Value of a is ${a} \n” 转义字符替换 下列转义字符可用于echo 1.…

    Linux 2023年4月13日
    00
  • Linux系统下文件压缩与打包命令

    常用的压缩文件拓展名 * .Z * .zip * .gz * .bz2 * .xz * .tar * .tar.gz * .tar.bz2 * .tar.xz 压缩命令 gzip,zcat/zmore/zless/zgrep 描述:替换早期的compress命令提供更好压缩比,应用最广的压缩命令,建立出的压缩文件为*.gz gzip [-cdtv#] 文件名…

    Linux 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部