Welcome 微信登录

首页 / 操作系统 / Linux / 在红帽Linux中使用YUM包管理器

YUM是RHEL系统中提供的一个安装,卸载和搜索软件包的工具。它能做的不仅仅是安装、卸载软件包,它能做的还有更多,下面我们将在本文中为你展示。YUM可以自动安装软件包的依赖包,例如当你使用yum安装httpd时,它还会自动安装https apache server以及它依赖的软件包。通过rpm软件包安装时就没有这么方便咯(译注:就是不会自动处理软件包依赖问题咯!),你必须下载所有它依赖的软件包,然后依序安装它们。yum工具从远端服务器上的软件仓库(通常由OS提供商提供)获取软件包的信息。一个软件仓库是能在特定架构上运行的一系列rpm软件包的集合。例如,对于32位和64位系统各有一个软件仓库,还有针对RHEL5以及RHEL6的软件仓库。你也可以建立一个本地仓库,配置你的yum让其从你的本地仓库里搜索安装软件包。在接下来的例子中,我将向你展示除了安装和卸载软件,yum还可以做的其它事情。为方便理解,我将在我的Amazon EC2 RHEL 6.4服务器上使用httpd软件包为例。

从软件仓库里搜索软件包

# yum search httpdLoaded plugins: amazon-id, rhui-lb, security==================== N/S Matched: httpd ==========httpd.x86_64 : Apache HTTP Serverhttpd-devel.i686 : Development interfaces for the Apache HTTP serverhttpd-devel.x86_64 : Development interfaces for the Apache HTTP serverhttpd-manual.noarch : Documentation for the Apache HTTP serverhttpd-tools.x86_64 : Tools for use with the Apache HTTP Servermod_dav_svn.x86_64 : Apache httpd module for Subversion servermod_dnssd.x86_64 : An Apache HTTPD module which adds Zeroconf support想获得详细的输出信息,可以使用下面的命令:# yum provides httpdLoaded plugins: amazon-id, rhui-lb, securityhttpd-2.2.15-26.el6.x86_64 : Apache HTTP ServerRepo : rhui-REGION-rhel-server-releasesMatched from:yum provides httpd在软件仓库里搜索含有httpd的软件包。

提供所有软件组列表

# yum grouplist以上命令将为你显示已经安装的以及可用的软件组。你可以使用软件组安装选项来安装其中一个软件组。例如,我们将安装一个PHP Support的软件组。这个软件组内包含需要的PHP软件包。# yum groupinstall PHP SupportLoaded plugins: amazon-id, downloadonly, rhui-lb, securitySetting up Group ProcessWarning: Group Support does not exist.Resolving Dependencies-> Running transaction check--> Package php.x86_64 0:5.3.3-23.el6_4 will be installed-> Processing Dependency: php-common(x86-64) = 5.3.3-23.el6_4 for package: php-5.3.3-23.el6_4.x86_64-> Processing Dependency: php-cli(x86-64) = 5.3.3-23.el6_4 for package: php-5.3.3-23.el6_4.x86_64--> Package php-gd.x86_64 0:5.3.3-23.el6_4 will be installed-> Processing Dependency: libXpm.so.4()(64bit) for package: php-gd-5.3.3-23.el6_4.x86_64--> Package php-pdo.x86_64 0:5.3.3-23.el6_4 will be installed--> Package php-pear.noarch 1:1.9.4-4.el6 will be installed--> Package php-xml.x86_64 0:5.3.3-23.el6_4 will be installed-> Running transaction check--> Package libXpm.x86_64 0:3.5.10-2.el6 will be installed--> Package php-cli.x86_64 0:5.3.3-23.el6_4 will be installed--> Package php-common.x86_64 0:5.3.3-23.el6_4 will be installed-> Finished Dependency ResolutionDependencies Resolved==================================================Package Arch Version Repository Size==================================================Installing:php x86_64 5.3.3-23.el6_4 rhui-REGION-rhel-server-releases 1.1 Mphp-gd x86_64 5.3.3-23.el6_4 rhui-REGION-rhel-server-releases 106 kphp-pdo x86_64 5.3.3-23.el6_4 rhui-REGION-rhel-server-releases 75 kphp-pear noarch 1:1.9.4-4.el6 rhui-REGION-rhel-server-releases 393 kphp-xml x86_64 5.3.3-23.el6_4 rhui-REGION-rhel-server-releases 103 kInstalling for dependencies:libXpm x86_64 3.5.10-2.el6 rhui-REGION-rhel-server-releases 51 kphp-cli x86_64 5.3.3-23.el6_4 rhui-REGION-rhel-server-releases 2.2 Mphp-common x86_64 5.3.3-23.el6_4 rhui-REGION-rhel-server-releases 524 kTransaction Summary==================================================Install 8 Package(s)Total download size: 4.5 MInstalled size: 16 MIs this ok [y/N]: yDownloading Packages:(1/8): libXpm-3.5.10-2.el6.x86_64.rpm | 51 kB 00:00(2/8): php-5.3.3-23.el6_4.x86_64.rpm | 1.1 MB 00:00(3/8): php-cli-5.3.3-23.el6_4.x86_64.rpm | 2.2 MB 00:00(4/8): php-common-5.3.3-23.el6_4.x86_64.rpm | 524 kB 00:00(5/8): php-gd-5.3.3-23.el6_4.x86_64.rpm | 106 kB 00:00(6/8): php-pdo-5.3.3-23.el6_4.x86_64.rpm | 75 kB 00:00(7/8): php-pear-1.9.4-4.el6.noarch.rpm | 393 kB 00:00(8/8): php-xml-5.3.3-23.el6_4.x86_64.rpm | 103 kB 00:00-----------------------------------------------Total 2.9 MB/s | 4.5 MB 00:01Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionInstalling : php-common-5.3.3-23.el6_4.x86_64 1/8Installing : php-cli-5.3.3-23.el6_4.x86_64 2/8Installing : libXpm-3.5.10-2.el6.x86_64 3/8Installing : php-gd-5.3.3-23.el6_4.x86_64 4/8Installing : 1:php-pear-1.9.4-4.el6.noarch 5/8Installing : php-5.3.3-23.el6_4.x86_64 6/8Installing : php-xml-5.3.3-23.el6_4.x86_64 7/8Installing : php-pdo-5.3.3-23.el6_4.x86_64 8/8Verifying : 1:php-pear-1.9.4-4.el6.noarch 1/8Verifying : php-xml-5.3.3-23.el6_4.x86_64 2/8Verifying : php-common-5.3.3-23.el6_4.x86_64 3/8Verifying : libXpm-3.5.10-2.el6.x86_64 4/8Verifying : php-cli-5.3.3-23.el6_4.x86_64 5/8Verifying : php-5.3.3-23.el6_4.x86_64 6/8Verifying : php-pdo-5.3.3-23.el6_4.x86_64 7/8Verifying : php-gd-5.3.3-23.el6_4.x86_64 8/8Installed:php.x86_64 0:5.3.3-23.el6_4 php-gd.x86_64 0:5.3.3-23.el6_4 php-pdo.x86_64 0:5.3.3-23.el6_4php-pear.noarch 1:1.9.4-4.el6 php-xml.x86_64 0:5.3.3-23.el6_4Dependency Installed:libXpm.x86_64 0:3.5.10-2.el6 php-cli.x86_64 0:5.3.3-23.el6_4 php-common.x86_64 0:5.3.3-23.el6_4Complete!

使用YUM安装软件包

可以使用yum install命令安装软件包,如下所示:#yum install httpdLoaded plugins: amazon-id, rhui-lb, securitySetting up Install ProcessResolving Dependencies-> Running transaction check--> Package httpd.x86_64 0:2.2.15-29.el6_4 will be installed-> Processing Dependency: httpd-tools = 2.2.15-29.el6_4 for package: httpd-2.2.15-29.el6_4.x86_64-> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-29.el6_4.x86_64-> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.2.15-29.el6_4.x86_64-> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.2.15-29.el6_4.x86_64-> Running transaction check--> Package apr.x86_64 0:1.3.9-5.el6_2 will be installed--> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be installed--> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed--> Package httpd-tools.x86_64 0:2.2.15-29.el6_4 will be installed-> Finished Dependency ResolutionDependencies Resolved======================================================Package Arch Version Repository Size======================================================Installing:httpd x86_64 2.2.15-29.el6_4 rhui-REGION-rhel-server-releases 821 kInstalling for dependencies:apr x86_64 1.3.9-5.el6_2 rhui-REGION-rhel-server-releases 123 kapr-util x86_64 1.3.9-3.el6_0.1 rhui-REGION-rhel-server-releases 87 kapr-util-ldap x86_64 1.3.9-3.el6_0.1 rhui-REGION-rhel-server-releases 15 khttpd-tools x86_64 2.2.15-29.el6_4 rhui-REGION-rhel-server-releases 73 kTransaction Summary======================================================Install 5 Package(s)Total download size: 1.1 MInstalled size: 3.6 MIs this ok [y/N]: y如你所见,在安装httpd时yum安装了额外的软件包。这称为yum完成的依赖包解析。假如你不想让yum弹出[y/N]选项,可以使用yum install -y httpd

使用yum update 命令更新一个已存在的软件包

# yum update httpdLoaded plugins: amazon-id, rhui-lb, securitySetting up Update ProcessNo Packages marked for Update这意味着你系统中安装的httpd软件包已经是yum软件仓库里的最新版本的了。更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2013-11/92971p2.htm推荐阅读:配置EPEL YUM源 http://www.linuxidc.com/Linux/2012-10/71850.htmRedHat 本地yum源配置 http://www.linuxidc.com/Linux/2012-11/75127.htmRedHat Linux 本地yum源的配置 http://www.linuxidc.com/Linux/2013-08/88217.htmRedHat 6.2 Linux修改yum源免费使用CentOS源 http://www.linuxidc.com/Linux/2013-07/87383.htm更多RedHat相关信息见RedHat 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=10
  • 1
  • 2
  • 下一页
CentOS 5.8 配置phpMyAdminncdu-基于Ncurses的磁盘实用工具相关资讯      yum 
  • yum安装与卸载软件常见命令  (05月24日)
  • 升级Python导致yum报错  (12/21/2015 15:14:23)
  • RHEL7.0配置CD-ROM为本地YUM  (12/10/2015 09:24:47)
  • CentOS 6.5下YUM仓库的部署  (03月11日)
  • 从CentOS安装R中看yum、rpm、repo  (12/18/2015 14:48:10)
  • Linux Study之--CentOS 创建本地  (12/03/2015 19:47:40)
本文评论 查看全部评论 (0)
表情: 姓名: 字数