Se você estiver tentando configurar um repositório interno (um cenário muito típico), seria melhor criar um pacote RPM para implantar a configuração do repositório. Esta é a abordagem padrão usada por praticamente todos os principais repositórios de terceiros baseados em EL (RHEL, CentOS, Linux Científico), incluindo epel, remi, ius e rpmforge.
Essa é a mesma abordagem que usei internamente para distribuir nosso repositório interno junto com a chave de assinatura de GPG relevante. Por exemplo, eu tenho uma pasta de fontes para nossas máquinas EL5:
[linuxadm@machine]# ls -1 /home/linuxadm/rpmbuild/SOURCES/XXXXX-release-5.0.0
XXXXX.repo
RPM-GPG-KEY-XXXXX
E o conteúdo do arquivo repo:
[linuxadm@machine]# cat /home/linuxadm/rpmbuild/SOURCES/XXXXX-release-5.0.0/XXXXX.repo
[XXXXX]
name=XXXXX
baseurl=http://repo.domain.ext/XXXXX/5/$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-XXXXX
E o arquivo SPEC para construir tudo:
Name: XXXXX-release
Version: 5.0.0
Release: 1
Summary: XXXXX repository configuration
Group: System Environment/Base
License: XXXXX
URL: http://www.domain.ext
Source0: %{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
%description
This package contains the XXXXX repository GPG key as well as configuration for yum.
%prep
%setup -q
%build
%install
rm -rf %{buildroot}
mkdir -p -m 755 %{buildroot}%{_sysconfdir}/pki/rpm-gpg
mkdir -p -m 755 %{buildroot}%{_sysconfdir}/yum.repos.d
install -m 644 XXXXX.repo %{buildroot}%{_sysconfdir}/yum.repos.d/XXXXX.repo
install -m 644 RPM-GPG-KEY-XXXXX %{buildroot}%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-XXXXX
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%config(noreplace) /etc/yum.repos.d/*
/etc/pki/rpm-gpg/*
%changelog
* Fri Mar 07 2014 First Last <[email protected]> - 5.0.0-1
- Initial Package
Depois de ter o pacote RPM, ele pode ser colocado dentro do repositório ao qual ele pertence. Use createrepo --update [folder]
para reconstruir seus metadados de repositório conforme necessário. Depois disso, tudo o que você precisa fazer para instalar seu repositório é o rpm -ivh http://repo.domain.ext/path/to/file/XXXXX.rpm
e toda a configuração é colocada automaticamente no sistema.