No servidor, coloque seus arquivos .rpm em /some/directory
e, em seguida:
yum install createrepo
cd /some/directory
createrepo .
Neste servidor, configure o Apache (ou outro servidor da web) para permitir acesso GET a /some/directory
e todo o seu conteúdo, usando um URI, como http://server.example.com/myrepository
.
Você pode querer verificar se isso funciona em outra máquina. Ambos os comandos devem funcionar:
curl http://server.example.com/myrepository/our-custom-package.rpm
curl http://server.example.com/myrepository/repodata/repomd.xml
Em cada cliente, como root, crie um arquivo:
vi /etc/yum.repos.d/myveryown.repo
Este arquivo deve conter o seguinte texto:
[My Very Own Repository]
baseurl=http://server.example.com/myrepository
enabled=1
gpgcheck=0
Observe que você pode scp
do arquivo para todos os clientes, disponibilizá-lo para o download da web ou até mesmo (como alguns fazem) um RPM separado que instala esse arquivo no local correto no cliente.
Finalmente, no cliente:
yum clean all
yum search our-custom-package
yum install our-custom-package
yum remove our-custom-package
yum update our-custom-package
Isso deve colocá-lo em funcionamento. Há, claro, muitas opções e muitas coisas a serem consideradas (como a segurança do GPG) em cada etapa.
Eu também aprendi um pouco do link