lundi 19 décembre 2016

Ajout de RPM manuel a un repertoire YUM local

Sans Red Hat Satellite impossible de mettre a jour ou d'installer des paquets sans internet.
La solution DYI est d'installer un repertoire YUM local.
Facile il suffit de copier le contenu d'un DVD, par example /opt/YUMREPO/RHEL6.8

De creer une conf Apache
/etc/httpd/conf.d/rhel6.conf
Options Indexes FollowSymLinks

Alias /rhel6 "/opt/YUMREPO/RHEL6.8"
<Directory "/opt/YUMREPO/RHEL6.8">
    Options Indexes MultiViews FollowSymlinks
    AllowOverride All
    Require all granted
</Directory>

Chez le client utiliser le fichier repo suivant :

[RHEL6]
name=RHEL6
baseurl=http://myserver/rhel6
gpgcheck=0
enabled=1

A distribuer avec son outils preferé.


Mais ensuite que se passe-t-il lorsqu'on souhaite ajouter un paquet manuellement ?

Facile, il suffit de copier le paquet dans la route, par example
cp kmod-oracleasm-2.0.8-13.el6_8.x86_64.rpm /opt/YUMREPO/RHEL6.8
Puis de mettre a jour le repertoire :
createrepo --update /opt/YUMREPO/RHEL6.8

Depuis le client eventuellement mettre a jour le cache :
yum clean all

Et le tour est joué

=============================================================================================================================================================
 Package                                  Arch                             Version                                     Repository                       Size
=============================================================================================================================================================
Installing:
 kmod-oracleasm                           x86_64                           2.0.8-13.el6_8                              RHEL6                            35 k

 De cette facon, il possible de mettre dans le repertoire des paquets ou bien de les actualiser en executer createrepo --update une nouvelle fois.