Créer un dépot RPM YUM avec httpd

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *