yum源站主要包含如下内容:
- 要发布的rpm包
- 通过工具将rpm包进行索引(createrepo)
- 通过webserver提供服务(如果是本地yum源也可以没有webserver;如果是ftp地址也是可以的)
安装工具:
1 |
yum install -y createrepo |
创建目录
1 |
mkdir -p centos/6/x86_64 |
添加rpm包
1 |
cp ~/*.rpm centos/6/x86_64/ |
创建索引:
1 |
createrepo -p -d -o centos/6/x86_64 centos/6/x86_64 |
注意:
- 每次添加rpm包,都要重新创建索引
- -o 选项的意思是: 把repodata目录创建到这里; 最后一个路径指的是rpm包存放的位置
如果想把rpm包存放在 centos/6/x86_64/packages 目录下,则
1 |
cp *.rpm centos/6/x86_64/packages/ |
1 |
createrepo -p -d -o centos/6/x86_64 centos/6/x86_64/packages/ |
之于webserver如何配置,这里就不说了
createrepo 总是会扫描指定目录下的所有子目录的