설치 후 킥스타트에서 EPEL GPG 키를 가져옵니다.

설치 후 킥스타트에서 EPEL GPG 키를 가져옵니다.

나는 사용하려고온스CentOS 6.4 가상 머신 이미지를 생성하고 EPEL에서 일부 패키지를 설치합니다. epel-release 패키지를 설치하려고 하면 다음 오류가 발생합니다.

Public key for epel-release-6-8.noarch.rpm is not installed

사용자 지정 킥스타트 파일을 Oz에 전달할 수 있으므로 설치 후 스크립트에서 이 키를 가져오는 것이 좋습니다. %post적절한 키를 가져오려면 해당 섹션에 무엇을 넣어야 합니까 ?

참고로 내 Oz 템플릿은 다음과 같습니다.

<template>
    <name>centos-6.4</name>
    <os>
        <name>CentOS-6</name>
        <version>4</version>
        <arch>x86_64</arch>
        <install type='iso'>
            <iso>file:///data/isos/CentOS-6.4-x86_64-bin-DVD1.iso</iso>
        </install>
    </os>
    <description>CentOS 6.4 x86_64</description>
    <repositories>
        <repository name='epel-6'>
            <url>http://download.fedoraproject.org/pub/epel/6/$basearch</url>
            <signed>yes</signed>
        </repository>
    </repositories>
    <packages>
        <package name="epel-release" />
        <package name="cloud-utils" />
        <package name="cloud-init" />
    </packages>
    </commands>
</template>

(서명된 패키지에 대한 확인을 해제할 수 있지만 해당 확인을 해제하지 않고 이를 수행하는 방법을 알고 싶습니다.)

편집: 현재 내 맞춤 실행 프로그램은 다음과 같습니다.

install
text
key --skip
keyboard us
lang en_US.UTF-8
skipx
network --device eth0 --bootproto dhcp
rootpw %ROOTPW%
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone --utc America/New_York
bootloader --location=mbr --append="console=tty0 console=ttyS0,115200"
zerombr yes
clearpart --all

part / --fstype ext4 --size=1024 --grow
reboot

%packages
@base

%post
# What do I put here???

답변1

방법 1

%post다음 섹션에서 이 작업을 수행 할 수 있습니다 .

echo "configuring epel repository"
rpm -Uvh http://download.fedora.redhat.com/pub/epel/beta/6/x86_64/epel-release-6-5.noarch.rpm

방법 #2

좀 더 공식적인 방법은 .ks 파일에서 이 작업을 수행하는 것입니다.

repo --name=epel --baseurl=http://LOCALEPELMIRROR/.../epel/6/x86_64/
%package
...
epel-release

%post
...
/usr/sbin/rhnreg_ks --activationkey=$ACTIVATIONKEY
rpm --import /usr/share/rhn/RPM-GPG-KEY
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release-2

방법 #3

heredoc를 사용하여 다음과 같이 yum .repo 파일을 생성할 수도 있습니다 /etc/yum.repos.d/.

%post
cat >/etc/yum.repos.d/your.repo <<EOF
[... INCLUDE REPO CONFIG FILE CONTENTS HERE ...]
EOF

인용하다

관련 정보