yum仓库的搭建
yum并没有从0创建一个仓库的能力。仓库的本质是rpm包+repodata元数据
必须要现有rpm包和repodata元数据。yum才能所谓的搭建一个软件仓库
条件1:rpm包
条件2:repodata
光盘里自带了rpm包和repodata,所以我们可以通过关盘搭建软件仓库,所谓搭建软件仓库,就是将rpm包和repodata放到一个位置,然后yum指定repodata的路径
yum的配置文件时/etc/yum.conf
yum的仓库文件所在目录时/etc/yum.repos.d/
该目录时存放仓库文件的,仓库文件就是指向repodata所在路径的文件,仓库文件必须以".repo"结尾
仓库文件语法
创建本地软件仓库
[aa]
name=aa
enable=yes
gpgcheck=0
baseurl=file:///iso/BaseOS/
#baseurl is a repodata localtion
#baseurl is not a repodata path
查看仓库
yum repolist
列出当前仓库的所有软件
yum list #列出当前仓库里面的所有软件,并同时船舰cache(缓存)
手工生成缓存
yum makecache
搜索关键字的rpm
yum search ***
yum不指定仓库的情况下,就是搜索所有仓库
搜索哪个rpm包提供的命令
yum provides
安装,卸载
yum install #安装
yum remove #卸载
同步internet上的rpm包
[root@server ~]# reposync --repo train -p /openstack-train/
--repo 指定repo名字
-p 指定同步路径
[root@server ~]# find ./ -name *.rpm -exec mv {} . \;
根据rpm包创建repodata
[root@server openstack-train]# createrepo -v /openstack-train/