如何在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机器上安装、升级、删除软件,以管理软件和环境的软件包需求。