Snippets: CentOS: Create Local Rpm Repo

20th August 2020 at 2:19pm
Snippets: CentOS

建立本地的 RPM 仓库。

Note
Dropbox 中放了一个 tsf-yum-repo-builder.zip,是现成的下载、构建本地仓库的解决方案。

在建立本地 RPM 仓库前,你可以先通过工具拿到你要 serve 的 RPM 包(参考)。

把 RPM 包放到某个目录,参考官方的 目录结构,如 /root/centos/7/local/x86_64/Packages/。运行 createrepoyum 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 时代写的),目录结构已经不太一样。