epel, remi 및 기타 원격 저장소에서 패키지를 가져오려면 Kickstart 파일에 어떤 구성이 포함되어야 합니까?

epel, remi 및 기타 원격 저장소에서 패키지를 가져오려면 Kickstart 파일에 어떤 구성이 포함되어야 합니까?

Redhat의 다양한 무인 설치를 위한 킥스타트 파일을 만들고 있지만 초점을 맞추기 위해 CentOS 7을 가정하겠습니다.

저는 최소 부팅 iso를 사용하고 있으며 부팅 옵션의 일부로 inst.ks=https://gitlab.com/myrepoinfo/-/raw/main/centos7.cfg inst.text ip=dhcp이 기능을 사용할 수 있으므로 원격 소스에서 패키지를 감지하고 설치하는 것을 제외하고는 DNS가 확인되고 설치가 성공합니다.

문서에 따르면repo, 다음 항목과 함께 옵션을 사용합니다 .

# 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 

물론 이는 잘못된 것이며 "%packages" 아래의 모든 패키지를 찾을 수 없다는 오류가 발생하며 계속하시겠습니까(y/n)?

귀하의 답변을 복사하여 붙여넣을 수 있습니다. 원격 소스에서 HTTP 기반 패키지를 설치할 수 있도록 킥스타트 파일에 추가해야 하는 특정 구성 라인은 무엇입니까?

답변1

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

repodata이는 저장소의 루트를 가리키지 않기 때문에 올바르지 않습니다. 이를 포함하는 디렉터리를 찾고 있습니다. 디렉터리 경로에는 일반적으로 릴리스 버전과 아키텍처가 포함됩니다. EPEL 저장소의 경우 이는 다음과 같습니다.

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과 매우 유사하며 다음이 필요합니다.

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

다음 시작 구성을 사용하여 centos 7 시스템을 성공적으로 설치할 수 있었습니다.

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얻을 수 있습니다.

# 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

관련 정보