YUM(Yellow dog Updater,Modified)主要的功能就是方便rpm包的管理,它解决了包之间的依赖关系。

在RHEL的镜像包就是一个YUM源,配置起来特别的方便。

  1. 1.插入光盘,挂载光盘  
  2. mount /dev/cdrom /mnt  
  3. 2.将配置文件备份,并在其上修改一份
  4. mv /etc/yum.repo.d/packagekit-media.repo /etc/yum.repo.d/packagekit-meda.repo.bak
  5. cp /etc/yum.repo.d/pckagekit-media.repo.bak /etc/yum.repo.d/local.repo //一定要以.repo结尾
  6. 3.修改local.repo
  7. vim /etc/yum.repo.d/local.repo
  8. [local]
  9. name=Red Hat Enterprise Linux 6u0 local //名称描述,可以随便写
  10. baseurl=file:///mnt/Server //指定光盘挂载的位置,这里是本地,所以是file:///.其也支持ftp://和http://
  11. enable=1 //打开使用生效,也可设为0使不生效
  12. gpgcheck=1 //安装软件包时检查数字签名,检查软件包的完整性,可设为0关闭
  13. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
  14. //开启gpgcheck后,通过此选项指定验证文件,如不指定可通过 rpm --import命令手动导入,但要保证导入的gpg文件和baseurl的yum的对应
  15.  
  16.  

这样,YUM就可以用了。但是我发现一开始可以用,用了一段时间之后就提示你不是红帽支持的用户,就不让你用了,比较郁闷。

所以干脆不用它自己的仓库,我们手动建一个仓库,这时我们要先装一个createrepo的包,你在安装的时候会提示还有二个包依赖它,这时,你只要rpm -ivh 包1 包2 包3。这样一起装,就不会有问题了。

对于createrepo的具体用法可以createrepo --help查看。

我们这里主要使用-g选项,指定把包组文件加入到YUM数据库中。操作方法如下:

 

  1. 插入光盘,挂载光盘,拷备光盘中的包到本地文件系统
  2. mkdir /yum
  3. cp -rvf /mnt/{Packages,Server} /yum  
  4. 备份拷备过来的repodata文件
  5. mv /yum/Server/repodata /yum/Serve/repodata.bak
  6. craterepo -g  /yum/Server/repodata.bak/*cmps-rhel6-server.xml /yum/Server
  7. //生成仓库数据库,此时在/yum/Server目录下生成一个repodata文件夹,*comps-rhel6-Server.xml包含了软件包组的分类信息
  8. filelists.xml.gz other.xml.gz primary.xml.gz 这三个文件为软件包的列表信息。repomd.xml为校验信息。
  9. 配置local.repo
  10. baseurl=file:///yum/Server

附YUM常用命令

yum clean all   //清除yum缓存

yum -y intall packag.. //安装包

yum localinstall rpmfile.. //安装本地包,使用仓库解决包依赖关系

yum groupinstall packagegroup..  //安装包组      可用yum grouplist查看组,用yum groupremove删除

yum remove package..  //卸载包

yum update package.. //升级包

yum  searh package..  //搜索包

yum list //列出包

yum info pacage.. //查看包信息

yum whatprovides file..  //查看此文件释放于哪个包

更多请参考帮助信息