在 Linux 系统中,yum 命令是非常常用的包管理工具。它可以方便地进行软件包的安装、升级以及删除等操作。当我们需要进行软件包升级时,常用的命令是 yum upgrade 和 yum update。那么,yum upgrade 和 yum update 到底有什么区别呢?接下来我们详细讲解一下。
yum upgradeyum upgrade 命令是用于更新系统中已安装的软件包。它会同时更新所有的软件包,并且会依赖于之前已安装的版本。简单来说,当你使用 yum upgrade 命令时,系统中所有的软件包都将会被更新到最新版,即使它们不需要更新。
使用 yum upgrade 命令的格式如下:
yum upgrade [package…]
其中,[package…] 表示可选参数,用于指定需要更新的软件包名称。如果不指定任何软件包,则将会更新系统中所有软件包。
yum updateyum update 命令也是用于更新已安装的软件包,但是它只会更新那些需要更新的软件包,而不会像 yum upgrade 命令那样更新所有的软件包。yum update 命令会检查系统中已安装的软件包版本和可用的软件包版本,如果发现有需要更新的软件包,则进行更新操作。如果不需要更新,那么 yum update 命令将不做任何操作。
使用 yum update 命令的格式如下:
yum update [package…]
同样,[package…] 表示可选参数,用于指定需要更新的软件包名称。如果不指定任何软件包,那么 yum update 命令将会检查并更新所有需要更新的软件包。
两个命令的区别根据上述的讲解,我们可以得出两个命令的区别:
- yum upgrade 会更新所有软件包,而 yum update 只会更新需要更新的软件包。
- yum upgrade 会保留已安装的软件包的版本,而 yum update 会将所有需要更新的软件包升级到最新版本。
下面我们以实例说明。
自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用! 示例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 之间的区别,如果您了解了适用场景,就可以选择出适合自己的命令来使用。