Configurer Apache
[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]
# yum install httpd
# mkdir /var/www/html/myrepo
[/pastacode]
Créer le metadata avec createrepo
createrepo est un utilitaire redhat, permet de créer un repository rpm.
[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]
# yum install createrepo
# mkdir myrepo
# cp /mysourcerpms/mes.rpms myrepo
# cd /path/to/myrepo
# createrepo /path/to/myrepo
[/pastacode]
PI: Mieux vaut toujours utiliser le chemin absolu
Copier le contenu de /path/to/myrepo dans var/www/html/myrepo
[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]
# chmod o+r /var/www/html/myrepo -R
# chcon -R httpd_sys_content_t /var/www/html/myrepo
[/pastacode]
La commande hcon est facultative. Elle est utilisée uniquement dans le cas où SElinux est en mode enforcing.
Configuer le client avec le nouveau dépôt
Editer /etc/yum.repo.d/myrepo.repo et ajouter les lignes suivantes :
[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]
[myrepo]
name=my custom repo
baseurl=http://myapacheserver/myrepo
enabled=1
gpgcheck=0
[/pastacode]
Remarques :
- si les rpms fournis ont été signés alors il faut mettre gpgcheck=1 et fournir la clé comme le montre l’exemple ci-dessous :
[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[/pastacode]
- createrepo doit être lancé sur le système qui a la même version du dépôt cibles. Exemple lancer createrepo sur rhel5 pour un dépot rhel5 ou lancer createrepo sur rhel6 pour un dépot rhel6.