Red Hat · 3 min read · Nov 12, 2025

CentOS 5를 위한 Red Hat Enterprise IPA RPM 빌드 방법

CentOS 5를 위한 Red Hat Enterprise IPA RPM 빌드 방법

FreeIPA는 RHE IPA로 Red Hat Linux에서 한동안 존재해 왔으며 Fedora에 추가되었습니다. 그럼에도 불구하고 RHEL에 대한 추가 애드온이기 때문에 CentOS는 아직 재구성되지 않았습니다. 이는 FreeIPA가 구성하기 쉽고 관리하기 쉬운 보안 정보 관리 솔루션이기 때문에 아쉽습니다. 저처럼 CentOS에서 IPA를 사용하고 싶다면 이 튜토리얼이 당신을 위한 것입니다.

가정

  • 최소 패키지 세트(설치 중 모든 항목 선택 해제)로 Centos 5.2를 설치했으며 CentOS의 리포지토리로 완전히 업데이트했습니다. - 저는 32비트 i386 시스템에서 이 RPM을 빌드했지만 x86_64 또는 다른 시스템에서 빌드하는 것도 매우 유사할 것이라고 생각합니다.
  • Linux 명령어(파일 이동 등)에 대한 기본적인 작업 지식이 있습니다.
  • 다음을 root로 실행하고 있습니다.
  • Red Hat, CentOS 및 EPEL이 이러한 패키지를 흥미롭고 새로운 위치로 이동하지 않았습니다. 그렇다면 모든 패키지를 찾기 위해 구글링을 조금 해야 할 수도 있습니다.

centos-ds rpm 다운로드 및 설치

  1. CentOS와 EPEL은 이미 필요한 패키지를 일부 컴파일했습니다. 누군가가 이미 작업을 해놓았는데 왜 패키지를 다시 빌드하나요? 이렇게 하면 리포지토리에 업데이트가 추가될 경우 나중에 업데이트도 받을 수 있습니다!
  2. 다음 내용을 가진 파일을 /etc/yum.repos.d/CentOS-testing.repo에 생성합니다: [testing] name=CentOS-$releasever - Testing baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
  3. 다음 명령어를 실행하여 기존 RPM을 다운로드하고 설치합니다: rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm yum install centos-ds-base-devel centos-ds centos-ds-admin-console python-psycopg2 rm /etc/yum.repos.d/CentOS-testing.repo yum clean all

RedHat에서 소스 패키지 다운로드

  1. 다음 명령어를 실행하여 필요한 SRPMS를 다운로드합니다: mkdir ~/srcbuild; cd ~/srcbuild/ wget -r -l 1 http://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/RHEIPA/SRPMS/ mv ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/RHEIPA/SRPMS/*.rpm .
  2. 필요하지 않은 RPM 제거 - 이전 버전의 RPM 제거(예: ipa의 3버전이 있다면 최신 버전만 유지)
  • 이미 centos-ds를 설치했으므로 redhat-ds*도 제거
  • EPEL에서 설치한 python-psycopg2도 제거

필요한 개발 패키지 가져오기 위해 yum 사용

  1. 다음 명령어를 실행하여 필요한 패키지를 다운로드합니다: yum install gcc gcc-c++ automake autoconf rpm-build mozldap-devel openssl-devel openldap-devel krb5-devel nss-devel libcap-devel python-devel libtool selinux-policy-devel python-setuptools-devel bison flex ncurses-devel texinfo tetex-latex pam-devel httpd-devel apr-devel apr-util-devel postgresql-devel sqlite-devel

TurboGears 및 krb5 패키지 먼저 빌드

  1. 다음 명령어를 실행합니다: rpmbuild --rebuild TurboGears*.rpm krb5-server-ldap*.rpm python-kerberos python-tgexpandingformwidget*.rpm mod_nss*.rpm - 이 작업을 수행하는 동안 콘솔에 꽤 많은 출력이 있을 것입니다 - 그것에 겁먹지 마세요. 오류가 발생하면 rpmbuild가 중지되고 누락된 항목을 알려줍니다.
  2. rpmbuild가 패키지를 빌드하지 못하는 경우 패키지를 찾기 위해 “yum search”를 수행하고 설치한 후 위의 명령어를 다시 시도합니다.
  3. rpmbuild가 오류 없이 완료되면 화면에 “exit 0”을 출력하고 정보를 더 이상 출력하지 않습니다.
  4. rpmbuild가 완료되면 다음 명령어로 TurboGears를 설치할 수 있습니다: yum install /usr/src/redhat/RPMS/*/*.rpm

IPA 빌드

  1. IPA는 작은 수정이 필요하므로 별도로 빌드할 것입니다. 시작하려면 다음 명령어를 실행합니다: rpm -Uvh ipa-*.src.rpm rm ipa-*.src.rpm cd /usr/src/redhat/SPECS/ mv ipa.spec ipa.spec.save sed -e "s/redhat-ds/centos-ds/g" ipa.spec.save > ipa.spec rpmbuild -bb ipa.spec
  2. 빌드 중 오류가 발생하면 yum으로 누락된 패키지를 설치하고 rpmbuild 명령어를 다시 실행합니다. 완료되면 지금까지 빌드한 모든 패키지를 다음 명령어로 설치합니다: yum install /usr/src/redhat/RPMS/*/*.rpm

나머지 RPM 빌드

  1. 이제 IPA가 올바르게 작동하는 데 필요한 나머지 RPM을 빌드할 준비가 되었습니다. 다음 명령어로 빌드합니다: cd ~/srcbuild/ rpmbuild --rebuild *.rpm
  2. 이전과 마찬가지로 몇 번 실패할 수 있습니다. 필요에 따라 반복합니다.

RPM 찾기

  1. 완성된 RPM은 모두 /usr/src/redhat/RPMS/에 있습니다. 모든 목록을 보려면 다음 명령어를 실행할 수 있습니다: find /usr/src/redhat/|grep "rpm$"
  2. RPM을 찾을 수 있는 곳으로 이동하거나 복사합니다. IPA 클라이언트 머신에 일부가 필요하고 여러 IPA 서버를 설치하려면 모두 필요하므로 모두 보관하세요.
  3. centos-ds 및 기타 RPM을 테스트 및 EPEL에서 다운로드했음을 기억하세요. 클라이언트가 모든 패키지를 받을 수 있도록 테스트 및 EPEL 리포지토리를 다운로드하거나 추가해야 합니다.
  4. 스페이스워크 서버가 있는 경우 이제 RPM을 서버에 rhnpush하고 향후 클라이언트 및 서버에 yum을 사용할 수 있습니다!

Red Hat의 문서를 사용하여 서버 및 클라이언트 구성

  1. 구성 프로세스에 대한 문서는 Red Hat에서 이미 잘 작성했기 때문에 자세히 설명하지 않겠습니다. 그들의 문서는 http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_IPA/에 있습니다.
  2. 특히 설치 및 배포 가이드와 클라이언트 구성 가이드가 중요합니다.
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.