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

yizhihongxing

在 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 vmstat命令

    首先我们来介绍一下 vmstat 命令。它是一款 Linux 系统下的工具,用于实时监测系统的资源使用情况,包括 CPU 使用率、内存使用率、磁盘 I/O 等等。vmstat 命令可以通过一些参数对其对监测结果进行调整,包括监测时间间隔、显示方式等等。 安装 vmstat 命令通常已经内置在 Linux 系统中,不需要额外安装。 使用方法 vmstat 命令…

    Linux 2023年3月28日
    00
  • linux系统中apache服务的优先级

    以下是“Linux系统中Apache服务的优先级”的完整使用攻略,包含两个示例说明。 优先级 在Linux系统中,服务的优先级由systemd管理。systemd是一个系统和服务器它负责启动和停止系统中的服务,并管理它们的优先级。在systemd中,服务的优先级由以下因素决定: 服务的依赖关系 服务的类型 服务的启动顺序 服务的依赖关系 服务的依关系是指一个…

    Linux 2023年5月13日
    00
  • linux iptables扩展,脚本防火墙

    netfileter:防火墙内核态ip tables:防火墙用户态(管理防火墙规则) iptables的表和链表包括不同的链,链包括大量的规则4个表: raw,mangle,nat,filter5种链(一般在nat表里用): INPUT(入站数据),OUTPUT(出站数据),FORWARD(转发数据), PREROUTING(路由选择前),POSTROUTI…

    Linux 2023年4月12日
    00
  • 详解Linux(Centos)之安装Nginx及注意事项

    详解Linux(Centos)之安装Nginx及注意事项 在Centos系统中,安装Nginx的过程与其他Linux系统类似,但也存在一些注意事项,下面将详细介绍这个过程。 步骤一:添加Nginx源 在Centos系统中,我们需要先添加Nginx的yum源: sudo vi /etc/yum.repos.d/nginx.repo 在打开的文件中输入以下内容:…

    Linux 2023年5月14日
    00
  • 在Linux上安装SVN

    【参考博文https://www.cnblogs.com/puloieswind/p/5856326.html】 检查是否已安装  ——   # rpm -qa subversion 安装SVN服务器  ——   # yum install httpd httpd-devel subversion mod_dav_svn mod_auth_m…

    Linux 2023年4月11日
    00
  • Linux中yum管理工具被误删的解决办法

    下面是详细讲解“Linux中yum管理工具被误删的解决办法”的完整攻略: 一、问题描述 在使用Linux系统时,可能会遇到yum管理工具被误删的情况,导致无法使用yum命令进行软件的安装和更新操作。 二、解决步骤 1. 检查yum是否被误删 首先需要确定yum是否真的被误删了,可以通过使用以下命令进行检查: rpm -qa | grep yum 如果能够正常…

    Linux 2023年5月14日
    00
  • centos7下安装oracle11gR2的详细步骤

    一、安装前准备 1.关闭防火墙及SELINUX # systemctl stop firewalld # systemctl disable firewalld # vim /etc/selinux/config SELINUX=disabled 2.添加oracle用户及相关组 # groupadd oinstall # groupadd dba # us…

    Linux 2023年5月14日
    00
  • (新手向)在Linux中使用VScode编写 “Hello,world”程序,并编写测试-Ubuntu20.4

    本文意在帮助 Go 语言初学者在 Linux环境下编写自己的第一个Golang程序 难点主要在 VScode 中 Go 插件的下载 与 go.mod 以及编译运行和 第一个Go测试程序的使用   前提准备:安装Ubuntu20.4、安装Go并配置环境   1.下载并安装 VScode 编译器 (自行下载,不再赘述)   2.打开 VScode,按步骤安装中文…

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