我正在编写一个 kickstart 文件来配置 CentOS 7 安装。我想从 Fedora EPEL 存储库安装一些软件包,因此我repo
在配置中添加了一个命令。
我无法找到应该用于该--mirrorlist
选项的规范 URL。这将在哪里记录?
repo --name=epel --mirrorlist=<which url?>
%packages
# various packages
%end
我没有看到任何列出的内容EPEL常见问题解答和费多拉的镜像管理器网站只有一堆人类可读的页面。除此之外启动文档没有记录镜像列表的格式必须是什么。
答案1
Fedora 项目在其镜像列表上有一些文档MirrorManage 维基页面。
metalink=http://mirrors.fedoraproject.org/metalink?repo=fedora-10&arch=$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-10&arch=$basearch
我还发现 CentOS 7epel-release
软件包安装了一个配置文件,/etc/yum.repos.d/epel.repo
其中有一些线索:
[epel]
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
蟒蛇支持$basearch
在 kickstart命令中替换和其他变量repo
。
最终我在命令方面遇到了很多麻烦repo
,并且无法epel-release
从 kickstart 安装该软件包。我放弃了,转而使用 Packer 和 Ansible 来安装软件包。
答案2
答案是:
https://mirrors.fedoraproject.org/mirrorlist?repo=epel-7&arch=x86_64
这只是纯文本文件,每行一个 URL。
通过提供无效条目对于repo
和arch
参数,您可以获得有效条目的列表,包括:
# repo=epel-6&arch=i386
# repo=epel-6&arch=ppc64
# repo=epel-6&arch=x86_64
# repo=epel-7&arch=aarch64
# repo=epel-7&arch=ppc64
# repo=epel-7&arch=ppc64le
# repo=epel-7&arch=x86_64