如何在Linux系统中使用Yum命令安装软件?


在本文中,我们将学习如何使用Yum命令安装软件包。请注意,CentOS 6.7上的软件仓库使用的YUM(Yellowdog Update Modified)是由Redhat开发的工具。您可以使用这些材料学习YUM。

使用YUM管理软件

您可以使用yum实用程序以以下方式安装或修改系统上的软件:

  • 从软件仓库安装新软件。
  • 从单个软件包文件安装软件。
  • 更新系统上已存在的软件。
  • 从系统中删除不需要的软件。

从软件包文件安装软件

此处使用的yum命令将仓库用作软件包来源,yum将从单个软件包文件安装软件。您可以针对特定功能以及一个或多个软件包或软件包组使用yum。以下每个部分都将显示一些示例。

以下部分以及示例将帮助您了解“如何使用yum执行特定功能或用于多个软件包或软件包组”。

Yum始终从仓库下载最新的软件包信息。如果系统使用速度较慢的网络连接,则yum可能需要一些时间来下载仓库并查找每个软件包的索引和头文件。

yum实用程序将搜索数据以确定最佳仓库,然后继续进行所需的安装,并显示结果以向您显示事务。结果可能包括安装、更新或删除软件包,以便解决并安装软件依赖项。

以下是如何使用安装选项“**tsclient**”实用程序安装unity的示例。

# yum install tsclient
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
epel/primary_db                                                                | 5.9 MB 00:00
extras                                                                         | 3.4 kB 00:00
updates                                                                        | 3.4 kB 00:00
updates/primary_db                                                             | 4.7 MB 00:00
Resolving Dependencies
--> Running transaction check
---> Package tsclient.x86_64 0:2.0.2-10.el6 will be installed
(1/2): tsclient-2.0.2-10.el6.x86_64.rpm                                        | 97 kB 00:00
(2/2): xcb-util-0.3.6-6.el6.x86_64.rpm                                         | 26 kB 00:00
Installing : tsclient-2.0.2-10.el6.x86_64                                           1/2
Installing : xcb-util-0.3.6-6.el6.x86_64.rpm                                        2/2
Verifying : tsclient-2.0.2-10.el6.x86_64                                            1/2
Verifying : xcb-util-0.3.6-6.el6.x86_64.rpm                                         2/2
-------------------------------------------------------------------------------------------------------------
Total                                                                      729 kB/s | 16 MB 00:22
Installed:
   tsclient.x86_64 0:2.0.2-10.el6
Dependency Installed:
xcb-util.x86_64 0:0.3.6-6.el6
Complete!

它将审查升级所需的更改和软件包列表,当我们按y接受并开始该过程时。如果您按N或Enter,则yum将不会下载或更改任何软件包。

软件包版本

yum仅显示并使用软件包的最新版本,除非我们指定安装旧版本。如果RPM密钥环中未安装yum,它还会导入公共密钥的仓库。

以下是导入公共密钥的示例。

warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 443E1821
public key not available for tsclient-0.132-4.i386.rpm
Retrieving GPG key from http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4
Importing GPG key 0x443E1821 "CentOS-4 Key<[email protected]>"
Is this ok [y/N]:

导入YUM公共密钥

检查公共密钥后,按y导入密钥并授权使用该密钥。如果您按N或Enter,yum将停止导入密钥并停止安装软件包。

为确保下载的软件包是真实的,yum将使用提供商提供的公共密钥验证每个软件包的所有数字签名。一旦成功下载并验证了安装所需的所有软件包,yum就会将它们安装到您的系统中。

下载被缓存

yum将保留下载的数据文件和软件包以备将来使用。您可以备份位于/var/cache/yum/中的仓库缓存目录中的软件包,如果需要,可以使用它们安装到其他位置。如果您从缓存中删除软件包,它不会影响系统上已安装软件的副本。

使用YUM安装新软件

要安装**mysql**软件包,请输入以下命令:

# yum install mysql-server

安装组软件包

如果要安装MySQL数据库软件包组,请输入以下命令:

# yum groupinstall "MySQL Database"
=================================================================================================
Package Arch Version Repository Size
=================================================================================================
Updating:
unixODBC i386 2.1.11-10.el5 base 290 k
Installing for dependencies:
unixODBC-libs i386 2.1.11-10.el5 base 551 k
Transaction Summary
=================================================================================================
Install 1 Package(s)
Upgrade 1 Package(s)

Total size: 841 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : unixODBC-libs 1/3
Updating : unixODBC 2/3
Cleanup : unixODBC 3/3
Dependency Installed:
unixODBC-libs.i386 0:2.1.11-10.el5

Updated:
unixODBC.i386 0:2.1.11-10.el5

Complete!

使用yum更新软件

要使用最新版本更新已安装的HTTP软件包,请键入:

# yum update httpd

如果软件正在使用中,并且我们对其进行更新,则旧版本将保持活动状态,直到应用程序或服务重新启动。内核或系统软件之类的更新将在机器重新启动后生效。

如果我们想更新“MySQL数据库”软件包组中的所有软件包,我们必须运行以下命令:

# yum groupupdate "MySQL Database"

使用YUM删除软件

要删除已安装的软件,yum将检查您的系统中要删除的指定软件以及任何影响依赖项的软件。还要注意,如果您删除软件,则软件及其依赖项都将被删除。

要从系统中删除HTTP软件包,请使用以下命令:

# yum remove http

要删除“MySQL数据库”软件包组中的所有软件包,请运行以下命令:

# yum groupremove "MySQL Database"

删除过程将保留用户数据,但会删除配置文件。如果软件包删除可以选择不删除配置文件,并且我们稍后重新安装软件包,则它可能仅使用旧配置文件。

阅读本文后,您将能够使用Yum(Yellowdog Update and Modified)命令在Linux机器上安装、升级、删除软件,以管理软件和环境的软件包需求。

更新于:2020年1月27日

2K+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告