Le service yum (Yellowdog Updater Modified) est un outil de mise à jour automatique pour mettre à jour le système chaque jour. Vous pouvez utiliser up2date/yum sur Oracle Enterprise Linux/Oracle Linux. Yum utilise un fichier de configuration dans /etc/yum.conf. Des fichiers de configuration supplémentaires sont également lus à partir du répertoire défini par l'option reposdir (la valeur par défaut est '/etc/yum.repos.d'). Yum est un programme de mise à jour automatique et d'installation/suppression de packages pour les systèmes rpm. Il calcule automatiquement les dépendances et détermine ce qui doit se passer pour installer les packages. Il facilite la maintenance de groupes de machines sans avoir à mettre à jour manuellement chacune d'entre elles à l'aide de rpm. Le package RPM yum fournit le démon /usr/bin/yum et ses fichiers de configuration.
Cet article se concentre sur l'utilisation de yum pour connecter ULN sur RHEL/CentOS/OEL 6.
Installation
Téléchargement des packages requis pour enregistrer votre système auprès de l'ULN :
Red Hat Enterprise Linux 6 – 386 et x86_64
uln_register.tgz
uln_register-gnome.tgz
Installation des packages d'enregistrement sur RHEL/CentOS/OEL 6
Assurez-vous d'avoir téléchargé les packages requis répertoriés ci-dessus. Pour mettre à niveau les packages existants déjà sur votre serveur, utilisez la commande suivante (en supposant que les deux fichiers tar se trouvent dans le répertoire actuel) :
# tar -xzf uln_register.tgz # tar -xzf uln_register-gnome.tgz (only if rhn-setup-gnome is already installed) # cd uln_migrate # rpm -Uvh *.rpm
Enregistrer votre système avec ULN
Pour enregistrer votre système, exécutez la commande suivante en tant qu'utilisateur root dans une fenêtre de terminal ou sur la ligne de commande :
# uln_register
Configuration
Yum utilise un fichier de configuration à /etc/yum.conf .
[main] cachedir=/var/cache/yum debuglevel=2 logfile=/var/log/yum.log pkgpolicy=newest distroverpkg=enterprise-release tolerant=1 exactarch=1 retries=20 obsoletes=1 gpgcheck=1 # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d
# cat /etc/sysconfig/rhn/up2date ... serverURL[comment]=Remote server URL (use FQDN) serverURL=https://linux-update.oracle.com/XMLRPC ...
# cat /etc/sysconfig/rhn/systemid <?xml version="1.0"?> <params> <param> <value><struct> <member> <name>username</name> <value><string>[email protected]</string></value> </member> <member> <name>operating_system</name> <value><string>Oracle Linux</string></value> </member> <member> <name>description</name> <value><string>6 running on x86_64</string></value> </member> <member> <name>checksum</name> <value><string>5a1100572b6b53c8fe15ecadf50445cb56e9a4cd</string></value> </member> <member> <name>profile_name</name> <value><string>ol6new</string></value> </member> <member> <name>system_id</name> <value><string>4C4C4544-0031-5810-8056-B5C04F373358</string></value> </member> <member> <name>architecture</name> <value><string>x86_64</string></value> </member> <member> <name>os_release</name> <value><string>6</string></value> </member> <member> <name>fields</name> <value><array><data> <value><string>username</string></value> <value><string>operating_system</string></value> <value><string>description</string></value> <value><string>checksum</string></value> <value><string>profile_name</string></value> <value><string>system_id</string></value> <value><string>architecture</string></value> ...
Utilisation
1. Produit une liste des référentiels configurés :
# yum repolist Loaded plugins: refresh-packagekit, rhnplugin, security repo id repo name status ol6_x86_64_MySQL MySQL for Oracle Linux 6 (x86_64) 9 ol6_x86_64_UEK_latest Latest Unbreakable Enterprise Kernel for Oracle Linux 6 (x86_64) 141 ol6_x86_64_addons Oracle Linux 6 Add ons (x86_64) 79 ol6_x86_64_latest Oracle Linux 6 Latest (x86_64) 20,868 repolist: 21,097
2. Installez un package depuis ULN avec la commande yum :
# yum install vnc Loaded plugins: refresh-packagekit, rhnplugin, security Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package tigervnc.x86_64 0:1.1.0-5.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ========================================================================== Package Arch Version Repository Size ========================================================================== Installing: tigervnc x86_64 1.1.0-5.el6 ol6_x86_64_latest 257 k Transaction Summary ========================================================================== Install 1 Package(s) Total download size: 257 k Installed size: 644 k Is this ok [y/N]: y Downloading Packages: tigervnc-1.1.0-5.el6.x86_64.rpm | 257 kB 00:01 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : tigervnc-1.1.0-5.el6.x86_64 1/1 Verifying : tigervnc-1.1.0-5.el6.x86_64 1/1 Installed: tigervnc.x86_64 0:1.1.0-5.el6 Complete!