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