Este tem como finalidade explicar as etapas de como criar um repositório YUM em um RedHat 5.2. O procedimento descrito é o mesmo para algumas versões anteriores, bem como CentOS e Fedora.
– Baixar o ISO do DVD (rhel-5.2-server-x86_64-dvd.iso)
– Criar diretório para o repositório
[root@el5server ~]# mkdir /home/rhel52
– Montar ISO
[root@el5server ~]# mount -o loop rhel-5.2-server-x86_64-dvd.iso /mnt
– Copiar DVD
[root@el5server ~]# cp -r /mnt/* /home/rhel52/
– Desmontar DVD
[root@el5server ~]# umount /mnt
– Instalar o programa para criar a lista de pacotes
[root@el5server ~]# rpm -ivh /home/rhel52/Server/createrepo-0.4.11-3.el5.noarch.rpm
– Criando catálogo de pacotes
[root@el5server ~]# createrepo /home/rhel52/Server
[root@el5server ~]# createrepo /home/rhel52/VT
* Server – Todos os pacotes do SO
* VT – Pacotes para Virtualização
– Baixando alguns pacotes mais novos (xen, xen-libs, dnsmasq, kernel-xen, libvirt, libvirt-python e python-virtinst) e colocando eles em ‘/home/rhel52/updates’.
– Catalogando os repositórios
[root@el5server ~]# cat < /etc/yum.repos.d/local.repo
[base]
name=Red Hat Enterprise Linux \$releasever – \$basearch – Base
baseurl=file:///home/rhel52/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[vt]
name=Red Hat Enterprise Linux \$releasever – \$basearch – VT
baseurl=file:///home/rhel52/VT
enabled=1
gpgcheck=0
[updates]
name=Red Hat Enterprise Linux $releasever – $basearch – Updates
baseurl=file:///home/rhel52/updates
enabled=1
gpgcheck=0
_EOF_
– Verificando e atualizando os repositórios do YUM
[root@el5server ~]# yum update
Loading “security” plugin
base 100% |=========================| 951 B 00:00
primary.xml.gz 100% |=========================| 1.0 MB 00:00
base : ################################################## 2944/2944
vt 100% |=========================| 951 B 00:00
primary.xml.gz 100% |=========================| 7.1 kB 00:00
vt : ################################################## 35/35
updates 100% |=========================| 951 B 00:00
primary.xml.gz 100% |=========================| 9.8 kB 00:00
updates : ################################################## 12/12
Skipping security plugin, no data
Setting up Update Process
Resolving Dependencies
Skipping security plugin, no data
–> Running transaction check
—> Package ecryptfs-utils.i386 0:56-8.el5 set to be updated
—> Package ecryptfs-utils.x86_64 0:56-8.el5 set to be updated
–> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Updating:
ecryptfs-utils i386 56-8.el5 updates 127 k
ecryptfs-utils x86_64 56-8.el5 updates 133 k
Transaction Summary
=============================================================================
Install 0 Package(s)
Update 2 Package(s)
Remove 0 Package(s)
Total download size: 260 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : ecryptfs-utils ######################### [1/4]
Updating : ecryptfs-utils ######################### [2/4]
Cleanup : ecryptfs-utils ######################### [3/4]
Cleanup : ecryptfs-utils ######################### [4/4]
Updated: ecryptfs-utils.i386 0:56-8.el5 ecryptfs-utils.x86_64 0:56-8.el5
Complete!
– Com a etapa de cima completada, vemos que o SO já está utilizando o nosso repositório.