Paquetages RPM, les fichiers. Repo et yum

Print E-mail
Technologie - Général
Friday, 06 January 2012 22:51

des outils Il est révolu le temps et ils ont utilisé le mot « enfer des dépendances »ou a dû aller à la recherche de d'outils tiers ou compter sur des tours gadgets pour gérer les installations et mises à niveau sur une distribution Linux avec RPM. Aujourd'hui, le combiné rpm / yum pour Fedora, Red Hat, CentOS et autres dérivés a peu (ou rien) à envier à la dpkg couple / apt-get de Debian & co. Dans cette intro nous prenons un bref regard sur les options les plus communes et quelques-uns des plus utiles.

Pour commencer, les commandes les plus fréquemment utilisés sont les suivants:

Commande
Complètement mise à jour du système. Les options --skip-broken --nogpgcheck et --assumeyes (ou simplement -y ) sont utiles yum update
Vous souhaitez installer ou mettre à jour un paquet depuis un fichier local (pas si les dépendances manquantes) rpm -Uvh fichero.rpm
Installation d'un package à partir d'un fichier local résoudre les dépendances nécessaires yum localinstal fichero.rpm
Installation d'un paquet à partir des dépôts et de résoudre les dépendances nécessaires yum install nombre_paquete
Essayer de supprimer un paquet (pas s'il y en a d'autres qui en dépendent) rpm -e nombre_paquete
Enlever un paquet et tous ceux qui dépendent d'elle (demander confirmation) yum remove nombre_paquete

Dans un grand pourcentage des cas c'est tout ce que nous savons tous deux et de ce que nous avons à utiliser régulièrement. Mais il ya beaucoup d'autres options utiles et / ou intéressantes:

Commande
Faire un "downgrade" paquet dans fichier.rpm rpm -Uvh --oldpackage fichero.rpm
Idem que ci-dessus, mais en utilisant yum yum dowgrade nombre_paquete
Dressez la liste des dépendances requises pour l'emballage rpm -qpR fichero.rpm
Liste tous les fichiers (et emplacement) qui ont été installés avec le paquet rpm -ql nombre_paquete
Il indique que le paquet a quitté le fichier spécifié rpm -qf nombre_fichero
Rechercher des paquets dont le nom est indiqué totale ou partielle yum search nombre
Trouver le paquet indiqué (supporte les caractères génériques dans le nom) et nous indique si elle est installée ou non, et d'autres données. yum list nombre_paquete
Affiche l'historique d'utilisation récente de yum yum history

Quand nous installer un appareil avec exactement le même que d'autres paquets que nous avons la possibilité de créer une liste des paquets installés avec la commande suivante:

 1
 rpm-qa lista_paquetes.txt 

Pour ensuite installer sur la seconde machine de cette manière que nous avons dans Unixcraft :

 1
 yum-y install sudo $ (paquetes.txt chat) 

Pour d'autres possibilités, vous avez de bonnes références ici pour yum et ici et ici pour rpm (mais attention, j'ai vu quelques exemples qui utilisent des options qui ne sont plus disponibles que --repackage ) ou, bien sûr, dans les pages de manuel chacun d'eux.

En outre, yum a une large gamme de plug-ins qui vous permettent d'améliorer ou d'optimiser votre travail. Vous pouvez voir la liste que vous avez dans votre référentiel avec toutes les commandes que vous venez d'apprendre (yum yum list *-plugin ou de recherche yum yum-plugin aurait du travail). Outre ceux qui viennent chargé avec Fedora par défaut, ce sont eux qui me paraissent essentiels:

  • yum-plugin-fastestmirror choisit le référentiel optimal parmi une liste de miroirs.
  • yum-plugin-remove-with-leaves supprime également orpheline dépendances des paquets quand un paquet est supprimé
  • yum-plugin-downloadonly ajoute la possibilité de télécharger un paquet depuis les dépôts sans faire l'installation

Et nous avons encore à voir comment le dire au système où les dépôts de logiciels, ou l'équivalent pour le fichier /etc/apt/sources.list de Debian. Ceci est fait dans les fichiers avec extension .repo qui doit être créé dans le répertoire /etc/yum.repos.d . La chose normale est de créer un référentiel ou d'un fichier pour chaque famille de ces derniers. Ici nous avons aussi des options de personnalisation différentes. Voici un exemple:

 1
2
3
4
5
6
7
8
 [Kde-testing]
name = kde-test
# Baseurl = http://ftp.heanet.ie/pub/kde-redhat/fedora/ $ releasever $ / basearch / test
mirrorlist = http://apt.kde-redhat.org/apt/kde-redhat/fedora/mirrors-testing
activé = 1
gpgkey = http://apt.kde-redhat.org/apt/kde-redhat/kde-redhat.RPM-GPG-KEY
gpgcheck = 1
skip_if_unavailable = 1 

Dans les pages de manuel yum.conf (le fichier de configuration de cet outil) ont expliqué ces options et beaucoup plus sous la rubrique des options de dépôt.

Et vous préférez un outil graphique, et comme moi, se sentent kpackagekit réticents ( apper de Fedora 16), peuvent jeter un oeil à yumex (mon préféré) ou intelligentes .

Partagez-le: email PDFPrint Identi.ca Twitter Facebook del.icio.us Diigo FriendFeed Bitacoras.com Netvibes Meneame BarraPunto Wikio LinkedIn Google Buzz Google Bookmarks Live MisterWong Technorati


Font