YUM,DNF,RPM : installer des packages : Différence entre versions

De TechWik
Aller à : navigation, rechercher
(Page créée avec « =extraire le contenu d'un RPM sans l'installer= $ mkdir tmppath; cd tmppath $ rpm2cpio ../openssl-devel-0.9.8e-22.el5.i386.rpm | cpio -idmv $ find . »)
 
m
Ligne 1 : Ligne 1 :
=extraire le contenu d'un RPM sans l'installer=  
+
= Dépôt local sur image iso=
 +
On veut installer des packages présents dans l'image iso d'une distribution.
 +
* créer le descripteur dans /etc/yum.repos.d, par exemple
 +
  # vi /etc/yum.repos.d/iso.repo
 +
  [isorepo]
 +
  name=Local repo
 +
  baseurl=file:///mnt/iso/
 +
  enabled=0
 +
  gpgcheck=0
 +
On a mis enabled=0 de sorte que lorsque le montage n'est pas actif, ce dépôt ne pose pas problème.
 +
* monter l'image sur /mnt/iso (on doit trouver le repodata à la racine du disque dans cet exemple, sinon adapter le chemin).
 +
* sinon, on peut aussi créer un dépôt dans un répertoire quelconque contenant les rpms. Dans ce cas utiliser createrepo et adapter le chemin.
 +
* installer à partir du dépôt local
 +
  # yum --noplugins --disablerepo="*" --enablerepo="isorepo" install myrpmname
 +
 
 +
=Extraire le contenu d'un RPM sans l'installer=  
 
   $ mkdir tmppath; cd  tmppath  
 
   $ mkdir tmppath; cd  tmppath  
 
   $ rpm2cpio ../openssl-devel-0.9.8e-22.el5.i386.rpm | cpio -idmv   
 
   $ rpm2cpio ../openssl-devel-0.9.8e-22.el5.i386.rpm | cpio -idmv   
 
   $ find .
 
   $ find .

Version du 4 février 2018 à 13:53

Dépôt local sur image iso

On veut installer des packages présents dans l'image iso d'une distribution.

  • créer le descripteur dans /etc/yum.repos.d, par exemple
 # vi /etc/yum.repos.d/iso.repo
 [isorepo]
 name=Local repo
 baseurl=file:///mnt/iso/
 enabled=0
 gpgcheck=0

On a mis enabled=0 de sorte que lorsque le montage n'est pas actif, ce dépôt ne pose pas problème.

  • monter l'image sur /mnt/iso (on doit trouver le repodata à la racine du disque dans cet exemple, sinon adapter le chemin).
  • sinon, on peut aussi créer un dépôt dans un répertoire quelconque contenant les rpms. Dans ce cas utiliser createrepo et adapter le chemin.
  • installer à partir du dépôt local
 # yum --noplugins --disablerepo="*" --enablerepo="isorepo" install myrpmname

Extraire le contenu d'un RPM sans l'installer

 $ mkdir tmppath; cd  tmppath 
 $ rpm2cpio ../openssl-devel-0.9.8e-22.el5.i386.rpm | cpio -idmv  
 $ find .