首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Kickstart文件中必须包括哪些配置,以便从epel、remi和其他远程存储库中提取包?

在Kickstart文件中必须包括哪些配置,以便从epel、remi和其他远程存储库中提取包?
EN

Unix & Linux用户
提问于 2022-11-06 14:01:58
回答 1查看 462关注 0票数 -1

我正在为各种无人值守的Redhat安装创建启动文件,但为了重点起见,让我们假设CentOS 7。

我使用的是最小引导iso,作为引导选项的一部分,我有inst.ks=https://gitlab.com/myrepoinfo/-/raw/main/centos7.cfg inst.text ip=dhcp这个工作,所以DNS是解析的,安装成功了,除了从远程源检测和安装包。

根据文件,我在以下条目中使用repo选项:

代码语言:javascript
复制
# Setup additional EPEL and Remi repositories 
repo --name=epel --baseurl=http://ftp.cse.buffalo.edu/pub/epel --install
repo --name=remi --baseurl=http://rpms.remirepo.net/enterprise/remi-release-7.rpm --install 

当然,这些都是不正确的,而且我得到了一个错误,即“% package”下的每个包都找不到,我还是想继续(y/n)。

为了能够从您的答案中复制和粘贴,我需要添加哪些配置行来支持从远程源安装基于HTTP的包?

EN

回答 1

Unix & Linux用户

发布于 2022-11-06 19:51:02

repo --name=epel --baseurl=http://ftp.cse.buffalo.edu/pub/epel --install

这是不正确的,因为它没有指向存储库的根目录:您正在查找包含repodata目录的目录;目录路径通常包括分发版本和体系结构。对于EPEL储存库,这将是:

代码语言:javascript
复制
repo --name=epel --baseurl=http://ftp.cse.buffalo.edu/pub/epel/7/x86_64/ --install

repo --name=remi --baseurl=http://rpms.remirepo.net/enterprise/remi-release-7.rpm --install

这将无法工作,因为您指向的是文件,而不是包存储库的根。就像前面的URL一样,您希望:

代码语言:javascript
复制
repo --name=remi --baseurl=http://rpms.remirepo.net/enterprise/7/remi/x86_64/ --install

我成功地安装了具有以下启动配置的centos 7系统:

代码语言:javascript
复制
install
url --url http://mirrors.seas.harvard.edu/centos/7/os/x86_64/

repo --name=epel --baseurl=http://ftp.cse.buffalo.edu/pub/epel/7/x86_64/ --install
repo --name=remi --baseurl=http://rpms.remirepo.net/enterprise/7/remi/x86_64/ --install

text
auth --enableshadow --passalgo=sha512
keyboard --vckeymap=us --xlayouts='us'
lang en-US.UTF-8
network --bootproto=dhcp --ipv6=auto --activate
firewall --enabled --service=ssh
timezone US/Eastern --isUtc
selinux --enforcing
bootloader --location=mbr
clearpart --all --initlabel
autopart
reboot --eject

rootpw --plaintext centos

%packages
@Core
chrony
git
iptables-services
man2html
php82
%end

%post
mkdir -m 700 /root/.ssh
curl -o /root/.ssh/authorized_keys https://github.com/YOURUSERNAME.keys
chmod 600 /root/.ssh/authorized_keys

yum -y upgrade
%end

当安装完成时,因为--install参数在repo行中,我们有:

代码语言:javascript
复制
# ls  -l /etc/yum.repos.d | grep -v CentOS
total 48
-rw-r--r--. 1 root root   81 Nov  6 14:50 epel.repo
-rw-r--r--. 1 root root   86 Nov  6 14:50 remi.repo
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/723841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档