建立本地的 RPM 仓库。
- Note
- Dropbox 中放了一个
tsf-yum-repo-builder.zip
,是现成的下载、构建本地仓库的解决方案。
在建立本地 RPM 仓库前,你可以先通过工具拿到你要 serve 的 RPM 包(参考)。
把 RPM 包放到某个目录,参考官方的 目录结构,如 /root/centos/7/local/x86_64/Packages/
。运行 createrepo
(yum install createrepo
如果你的机器上还没有它)建起仓库:
createrepo /root/centos/7/local/x86_64
新建 /etc/yum.repos.d/local.repo
文件:
[local]
name=CentOS-$releasever - local packages for $basearch
baseurl=file:///root/centos/$releasever/local/$basearch/
enabled=1
gpgcheck=0
protect=1
使用 yum repolist
看看是否正常。
仓库建好后,可以运行下列指令,让 yum 只使用你的 local repo 的包进行操作:
yum --disablerepo="*" --enablerepo=local install $PACKAGE_NAME
参考:
- HowTos/CreateLocalRepos:官方 wiki,但是内容有点老(CentOS 4 时代写的),目录结构已经不太一样。