如何使用Yum命令在Linux上安装软件?

在本文中,我们将学习“如何使用Yum命令”来安装软件包。另请注意,Cent OS 6.7 YUM(修改后的“ Yellowdog更新”)上的存储库是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-4Importing GPG key 0x443E1821 "CentOS-4 Key<centos-4key@centos.org>"
Is this ok [y/N]:

导入YUM公钥

我们检查了公钥后,然后按y导入键并授权使用该键。如果按N或Enter键,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更新和修改)和命令在Linux机器上安装,升级,删除软件,以管理环境的软件和软件包要求。