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软件管理之python包管理

      ====================================================================================python —— rpmpip —— yum 安装setuptools [root@localhost ~]# yum -y install git[root@local…

    Linux 2023年4月16日
    00
  • Linux ssh-keygen命令

    Linux ssh-keygen命令是用于生成和管理SSH密钥的命令行工具。SSH(Secure Shell)是一种安全的远程协议,它使用密钥对进行身份验证和加密通信。ssh-keygen是用于生成和管理这些密钥对的工具。以下是使用ssh-keygen命令的完整攻略: 生成公钥和私钥 要生成SSH密钥对,请使用以下命令: ssh-keygen -t rsa …

    Linux 2023年3月28日
    00
  • CentOS 7系统下配置自定义JDK的教程

    下面我将为大家详细讲解在CentOS 7系统下配置自定义JDK的教程。整个过程分为以下几个步骤: 下载需要安装的JDK版本 解压JDK安装文件 配置环境变量 验证安装结果 接下来,我们将一步步的详细介绍这些步骤。 步骤一:下载需要安装的JDK版本 首先,我们需要从Oracle官网上下载需要安装的JDK版本。在这里我们以JDK 1.8为例进行说明。下载完成后,…

    Linux 2023年5月24日
    00
  • VMware ESXi安装使用记录(附下载)

    那我来为你详细讲解一下 “VMware ESXi安装使用记录(附下载)” 的完整攻略。 一、前言 在进行 VMware ESXi 的安装和使用前,我们需要对 VMware ESXi 有一个初步的了解。VMware ESXi 是一款虚拟化软件,它可以在一台服务器上创建多台虚拟机,从而将一台物理机的资源分配给多台虚拟机,提高硬件使用效率。本文将从 VMware …

    Linux 2023年5月24日
    00
  • 从Centos7升级到Centos8的教程(图文详解)

    下面是从CentOS7升级到CentOS8的完整攻略,包含图文详解和两条示例说明: 从CentOS7升级到CentOS8的教程(图文详解) 简介 CentOS Linux是一个企业级Linux发行版,是以Red Hat Enterprise Linux源代码为基础的。CentOS 7已经发布了很长时间,但是随着CentOS 8的发布和即将到来的CentOS …

    Linux 2023年5月14日
    00
  • 使用华为云鲲鹏弹性云服务器部署Discuz

    使用华为云鲲鹏弹性云服务器部署Discuz 目录 使用华为云鲲鹏弹性云服务器部署Discuz 实验目的与基本要求 实验摘要 部署开始 登录弹性云服务器 安装Apache 安装PHP编译器 安装PHP-MySQL插件 安装MariaDB数据库 Discuz!安装 Discuz!安装体验 华为云配置地址: 实验目的与基本要求 实验目的:Discuz!是一套通用社…

    Linux 2023年4月25日
    00
  • 安装Ubuntu 15.04和配置KVM的详细步骤

    安装Ubuntu 15.04 下载Ubuntu 15.04 ISO镜像 进入Ubuntu官网(https://ubuntu.com/download),选择Ubuntu 15.04版本,并下载相应的ISO镜像文件。 制作安装U盘 将下载的ISO镜像文件写入U盘中,可以使用工具Rufus或UNetbootin进行制作。 安装Ubuntu系统 将制作好的U盘插入…

    Linux 2023年5月24日
    00
  • Linux进程间通信(IPC)之二——命名管道(FIFO)

    1 命名管道(FIFO)       经过前文《Linux进程间通信(IPC)之一——管道》介绍管道,但是管道应用的一个重大缺陷就是没有名字,因此只能用于亲缘进程之间的通信。后来从管道为基础提出命名管道(namedpipe,FIFO)的概念,该限制得到了克服。FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使…

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