YUM(Yellow dog Updater,Modified)主要的功能就是方便rpm包的管理,它解决了包之间的依赖关系。
在RHEL的镜像包就是一个YUM源,配置起来特别的方便。
- 1.插入光盘,挂载光盘
- mount /dev/cdrom /mnt
- 2.将配置文件备份,并在其上修改一份
- mv /etc/yum.repo.d/packagekit-media.repo /etc/yum.repo.d/packagekit-meda.repo.bak
- cp /etc/yum.repo.d/pckagekit-media.repo.bak /etc/yum.repo.d/local.repo //一定要以.repo结尾
- 3.修改local.repo
- vim /etc/yum.repo.d/local.repo
- [local]
- name=Red Hat Enterprise Linux 6u0 local //名称描述,可以随便写
- baseurl=file:///mnt/Server //指定光盘挂载的位置,这里是本地,所以是file:///.其也支持ftp://和http://
- enable=1 //打开使用生效,也可设为0使不生效
- gpgcheck=1 //安装软件包时检查数字签名,检查软件包的完整性,可设为0关闭
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
- //开启gpgcheck后,通过此选项指定验证文件,如不指定可通过 rpm --import命令手动导入,但要保证导入的gpg文件和baseurl的yum的对应
这样,YUM就可以用了。但是我发现一开始可以用,用了一段时间之后就提示你不是红帽支持的用户,就不让你用了,比较郁闷。
所以干脆不用它自己的仓库,我们手动建一个仓库,这时我们要先装一个createrepo的包,你在安装的时候会提示还有二个包依赖它,这时,你只要rpm -ivh 包1 包2 包3。这样一起装,就不会有问题了。
对于createrepo的具体用法可以createrepo --help查看。
我们这里主要使用-g选项,指定把包组文件加入到YUM数据库中。操作方法如下:
- 插入光盘,挂载光盘,拷备光盘中的包到本地文件系统
- mkdir /yum
- cp -rvf /mnt/{Packages,Server} /yum
- 备份拷备过来的repodata文件
- mv /yum/Server/repodata /yum/Serve/repodata.bak
- craterepo -g /yum/Server/repodata.bak/*cmps-rhel6-server.xml /yum/Server
- //生成仓库数据库,此时在/yum/Server目录下生成一个repodata文件夹,*comps-rhel6-Server.xml包含了软件包组的分类信息
- filelists.xml.gz other.xml.gz primary.xml.gz 这三个文件为软件包的列表信息。repomd.xml为校验信息。
- 配置local.repo
- 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.. //查看此文件释放于哪个包
更多请参考帮助信息
转载于:https://blog.51cto.com/httang/1195656