YUM
一 yum介绍:
软件包管理器  Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
软件包来源
  可供Yum下载的软件包包括Fedora本身的软件包以及源自rpmfusion和rpm.livna.org的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的GPG签名,主要是为了您的系统安全。而对於Fedora core 4.0 的用户,rpm.livna.org 的签名是自动导入并安装的。
图形化前端
  Yum的图形化前端主要有yumex和kyum。它们并不是独立於Yum的,而是Yum的图形前端,也就是说在安装和使用Yumex和kyum同时,都是以Yum的安装和配置为基础;所以在用Yumex或kyum 时,必须先安装配置Yum。
 
二 Yum常用命令行命令:
列出软件仓库包
[root@localhost Packages]# yum list
查看更新软件仓库源信息
[root@test repodata]# yum repolist all
查看httpd信息
[root@localhost Packages]# yum info httpd
安装httpd
[root@localhost Packages]# yum install httpd
删除httpd
[root@localhost Packages]# yum remove httpd
查看httpd依赖包
[root@localhost Packages]# yum deplist httpd
更新httpd版本
[root@localhost Packages]# yum update httpd
列出安装的软件包
[root@localhost Packages]# yum list installed
[root@aa-postfix-01 ~]# yum list squid
三 Yum 安装与配置:
1,rpm包安装
[root@localhost Packages]# rpm -ivh yum-3.2.29-30.el6.centos.noarch.rpm
2,配置Yum 源
[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[root@localhost yum.repos.d]# cat CentOS-Media.repo
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
# CentOS-6. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c6-media [command]
#
# or for ONLY the media repo, do this:
#
# yum --disablerepo=\* --enablerepo=c6-media [command]
 
[c6-media]     #方括号里面的是软件源的名称,将被yum取得并识别
name=CentOS-$releasever - Media #这里也定义了软件 仓库的名称,通常是为了方便阅读配置文件,一般没什么作用
baseurl=file:///media/      定义仓库软件包源的位置可以使Http,Ftp,本地安装路径。
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1 #这个选项表示这个repo中定义的源是启用的,0为禁用
enabled=1    #这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #定义用于校验的gpg密钥
 
四,Yum源软件仓库包的建立:
1,安装createrepo
[root@localhost Packages]# yum install createrepo
创建仓库
[root@test html]# createrepo -p -d repodata