Repositório RPM personalizado para CentOS 5
Dica publicada em Linux / Avançado
Repositório RPM personalizado para CentOS 5
É muito interessante, caso possua vários pacotes RPM que você mesmo desenvolveu, ou alguns que não possuem em servidores externos, criar seu próprio repositório de pacotes RPM.
Para criar o mesmo, é necessário baixar e instalar o Apache:
# yum install httpd
Subir o Apache:
# /etc/init.d/httpd start
Baixar e instalar o createrepo:
# yum install createrepo
Criar os diretórios "base" e "updates":
# mkdir -pv /var/www/html/centos/<DISTRO>/<ARQ>/{base,updates}
Onde:
Copiar os RPMS que deseja adicionar no repositório para: /var/www/html/centos/5/i386/base
Criar os cabeçalhos para o repositório base:
# createrepo /var/www/html/centos/<DISTRO>/<ARQ>/base
Editar arquivo /etc/yum.repos.d/CentOS-Base.repo:
# vim /etc/yum.repos.d/CentOS-Base.repo
Deixá-lo da seguinte forma:
Carregar o yum:
# yum makecache
Agora é só baixar os pacotes:
# yum install <pacote>
P.S.: É possível sincronizar este servidor com algum servidor online.
Como este não é o escopo desta dica, basta acessar o site para mais detalhes:
Para criar o mesmo, é necessário baixar e instalar o Apache:
# yum install httpd
Subir o Apache:
# /etc/init.d/httpd start
Baixar e instalar o createrepo:
# yum install createrepo
Criar os diretórios "base" e "updates":
# mkdir -pv /var/www/html/centos/<DISTRO>/<ARQ>/{base,updates}
Onde:
- DISTRO → Versão do CentOS (4, 5, 6).
- ARQ → Arquitetura, i386, x86_64.
Copiar os RPMS que deseja adicionar no repositório para: /var/www/html/centos/5/i386/base
Criar os cabeçalhos para o repositório base:
# createrepo /var/www/html/centos/<DISTRO>/<ARQ>/base
Editar arquivo /etc/yum.repos.d/CentOS-Base.repo:
# vim /etc/yum.repos.d/CentOS-Base.repo
Deixá-lo da seguinte forma:
[base]
name=CentOS-$releasever - Base
baseurl=http://localhost/centos/$releasever/$basearch/base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
<Exemplo de arquivo de config. CentOS 5>
name=CentOS-$releasever - Base
baseurl=http://localhost/centos/$releasever/$basearch/base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
<Exemplo de arquivo de config. CentOS 5>
Carregar o yum:
# yum makecache
Agora é só baixar os pacotes:
# yum install <pacote>
P.S.: É possível sincronizar este servidor com algum servidor online.
Como este não é o escopo desta dica, basta acessar o site para mais detalhes: