Outils pour utilisateurs

Outils du site


tech:notes_commande_yum_rpm

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
tech:notes_commande_yum_rpm [2025/04/07 13:39] Jean-Baptistetech:notes_commande_yum_rpm [2025/04/07 13:42] (Version actuelle) Jean-Baptiste
Ligne 1: Ligne 1:
 +<!DOCTYPE markdown>
 {{tag>Brouillon Redhat Package}} {{tag>Brouillon Redhat Package}}
  
-Notes commande yum dnf rpm+Notes commande yum dnf rpm
  
 Voir aussi : Voir aussi :
Ligne 11: Ligne 12:
  
 show duplicate show duplicate
-<code bash>+~~~bash
 yum search postgresql12-server --show-duplicate   yum search postgresql12-server --show-duplicate  
-</code>+~~~
  
 Test, dry-run ''--assumeno'' pour "Assume no" Test, dry-run ''--assumeno'' pour "Assume no"
-<code bash>+~~~bash
 yum install --assumeno httpd yum install --assumeno httpd
-</code>+~~~
  
 Lister tous les RPMs Lister tous les RPMs
-<code bash>+~~~bash
 rpm -qa --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" |sed -e 's/.(none)$//' rpm -qa --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" |sed -e 's/.(none)$//'
 rpm -qa rpm -qa
-</code>+~~~
  
 Lister les derniers paquets installés Lister les derniers paquets installés
-<code bash>+~~~bash
 rpm -qa --last |head rpm -qa --last |head
-</code>+~~~
  
 Effacer le journal de transaction Effacer le journal de transaction
-<code bash>+~~~bash
 yum-complete-transaction --cleanup-only yum-complete-transaction --cleanup-only
-</code>+~~~
  
 Effacer un paquet de la base RPM seulement, mais garder les fichiers Effacer un paquet de la base RPM seulement, mais garder les fichiers
-<code bash>+~~~bash
 rpm --justdb -e plop rpm --justdb -e plop
-</code>+~~~
  
 Connaître la version des paquets installés Connaître la version des paquets installés
-<code bash>+~~~bash
 rpm -q -i plop rpm -q -i plop
 yum list plop yum list plop
 yum list | grep plop yum list | grep plop
-</code>+~~~
  
 Query Available Packages From Selected YUM Repository \\ Query Available Packages From Selected YUM Repository \\
 Disable all repositories and then enable just selected repo. Disable all repositories and then enable just selected repo.
-<code bash>+~~~bash
 yum --disablerepo="*" --enablerepo="plop" list available yum --disablerepo="*" --enablerepo="plop" list available
-</code>+~~~
  
-<code bash>+~~~bash
 yum --nogpgcheck localinstall https://acme.fr/plop/plop.rpm yum --nogpgcheck localinstall https://acme.fr/plop/plop.rpm
 # rpm -i --nosignature plop.rpm # rpm -i --nosignature plop.rpm
-</code>+~~~
  
 Uninstall any existing/partially installed versions. Uninstall any existing/partially installed versions.
-<code bash>+~~~bash
 yum --setopt=tsflags=noscripts -y remove google-chrome-stable yum --setopt=tsflags=noscripts -y remove google-chrome-stable
 # Ou # Ou
 rpm -e --noscripts google-chrome-stable rpm -e --noscripts google-chrome-stable
-</code>+~~~
  
 Voir les scripts du RPM Voir les scripts du RPM
-<code bash>+~~~bash
 rpm -qp --scripts my_package.rpm > ListOfScripts rpm -qp --scripts my_package.rpm > ListOfScripts
-</code>+~~~
  
 Installer un paquet dans une autre arbo Installer un paquet dans une autre arbo
-<code bash>+~~~bash
 # rpm ... --relocate /opt=/usr/opt --relocate /etc=/usr/etc ... # rpm ... --relocate /opt=/usr/opt --relocate /etc=/usr/etc ...
 rpm -ivh --relocate /usr/local/avamar=NEW-BASE-PATH --relocate /var/avamar=/NEW-VAR-PATH AVAMAR-LINUX.RPM rpm -ivh --relocate /usr/local/avamar=NEW-BASE-PATH --relocate /var/avamar=/NEW-VAR-PATH AVAMAR-LINUX.RPM
  
 rpm -Uvh --prefix /mnt/extern=/some/other/path some_rpm_name-some_rpm_version rpm -Uvh --prefix /mnt/extern=/some/other/path some_rpm_name-some_rpm_version
-</code>+~~~
  
 update update
-<code bash>+~~~bash
 yum update yum update
 #dnf update --nogpgcheck #dnf update --nogpgcheck
Ligne 86: Ligne 87:
 # ou # ou
 yum update --allowerasing yum update --allowerasing
-</code>+~~~
  
 autoupdate autoupdate
-<code bash>+~~~bash
 env YUMINTERACTIVE=0 yum-autoupdate env YUMINTERACTIVE=0 yum-autoupdate
-</code>+~~~
  
  
-== rpmconf+## rpmconf
  
 Pour savoir les différences entre les nouvelles versions de fichiers de conf des paquets RPM et les anciens fichiers de conf Pour savoir les différences entre les nouvelles versions de fichiers de conf des paquets RPM et les anciens fichiers de conf
Ligne 103: Ligne 104:
  
  
-== Les groupes+## Les groupes
  
 Pour connaitre la liste des groupes disponibles : Pour connaitre la liste des groupes disponibles :
-<code bash>+~~~bash
 dnf grouplist dnf grouplist
-</code>+~~~
  
 Pour avoir des informations sur un groupe, comme les paquets qui le composent : Pour avoir des informations sur un groupe, comme les paquets qui le composent :
-<code bash>+~~~bash
 dnf groupinfo <"Nom du Groupe"> dnf groupinfo <"Nom du Groupe">
-</code>+~~~
  
 Pour installer un groupe : Pour installer un groupe :
-<code bash>+~~~bash
 dnf groupinstall <"Nom du Groupe"> dnf groupinstall <"Nom du Groupe">
-</code>+~~~
  
  
-== Dépendances+## Dépendances
  
 Lister les dépendances d'un paquet RPM Lister les dépendances d'un paquet RPM
-<code bash>+~~~bash
 rpm -qpR {.rpm-file} rpm -qpR {.rpm-file}
 rpm -qR {package-name} rpm -qR {package-name}
-</code>+~~~
  
 Ignorer les dépendances avec ''--nodeps'' Ignorer les dépendances avec ''--nodeps''
-<code bash>+~~~bash
 rpm -e --nodeps sshpass rpm -e --nodeps sshpass
-</code>+~~~
  
  
-== Supprimer et installer un paquet sur la même ligne de commande +## Supprimer et installer un paquet sur la même ligne de commande 
  
-<code ->+~~~
 # yum shell # yum shell
 > remove libcurl > remove libcurl
Ligne 143: Ligne 144:
 > run > run
 > quit > quit
-</code>+~~~
  
 Ou  Ou 
-<code bash>+~~~bash
 yum swap -- install libcurl-minimal -- remove libcurl yum swap -- install libcurl-minimal -- remove libcurl
-</code>+~~~
  
-== Vérifier la signature des paquets+## Vérifier la signature des paquets
  
-<code bash>+~~~bash
 rpm -K *.rpm -v rpm -K *.rpm -v
-</code>+~~~
  
  
  
-== Spécifier une version+## Spécifier une version
  
 Connaître les différentes versions disponible pour un paquet Connaître les différentes versions disponible pour un paquet
-<code bash>+~~~bash
 yum --showduplicates list php yum --showduplicates list php
-</code>+~~~
  
 Export de la liste des paquets Export de la liste des paquets
-<code bash>+~~~bash
 #rpm -qa --qf "%{NAME}-%{VERSION}-%{RELEASE}\n" > installed-rpm.txt #rpm -qa --qf "%{NAME}-%{VERSION}-%{RELEASE}\n" > installed-rpm.txt
 rpm -qa rpm -qa
-</code>+~~~
  
 Utiliser la liste pour réinstaller les paquets Utiliser la liste pour réinstaller les paquets
-<code bash>+~~~bash
 LANG=C yum install $(cat installed-rpm.txt) |grep -v ^Package LANG=C yum install $(cat installed-rpm.txt) |grep -v ^Package
-</code>+~~~
  
-== Exclure un paquet / ne pas mettre à jour un paquet+## Exclure un paquet / ne pas mettre à jour un paquet
  
 Oneshot sur une commande Oneshot sur une commande
-<code bash>+~~~bash
 dnf --exclude=mysql\* --exclude=httpd\* update dnf --exclude=mysql\* --exclude=httpd\* update
-</code>+~~~
  
 En changeant la conf par défaut En changeant la conf par défaut
-<code ini /etc/yum.conf>+ 
 +''/etc/yum.conf'' 
 + 
 +~~~ini
 [main] [main]
 cachedir=/var/cache/yum/$basearch/$releasever cachedir=/var/cache/yum/$basearch/$releasever
Ligne 191: Ligne 195:
 logfile=/var/log/yum.log logfile=/var/log/yum.log
 exclude=kernel* kmod-kvdo exclude=kernel* kmod-kvdo
-</code>+~~~
  
 En forçant une version avec le plugin versionlock En forçant une version avec le plugin versionlock
-<code bash>+~~~bash
 yum versionlock add freetype yum versionlock add freetype
 yum versionlock list yum versionlock list
 yum versionlock clear yum versionlock clear
-</code>+~~~
  
  
  
  
-== Upgrade OS - Montée de version+## Upgrade OS - Montée de version
  
 Voir **leapp** Voir **leapp**
Ligne 209: Ligne 213:
  
  
-== yum-plugin / dnf-plugin+## yum-plugin / dnf-plugin
  
 Exemple de plugin : Exemple de plugin :
Ligne 217: Ligne 221:
  
  
-== Autres+## Autres
  
-=== Options conflits+### Options conflits
  
 Try to add ''--allowerasing'' to command line to replace conflicting packages or ''--skip-broken'' to skip uninstallable packages or ''--nobest'' to use not only best candidate packages. Try to add ''--allowerasing'' to command line to replace conflicting packages or ''--skip-broken'' to skip uninstallable packages or ''--nobest'' to use not only best candidate packages.
  
  
-=== Fastestmirror+### Fastestmirror
  
-<code bash>+~~~bash
 echo 'fastestmirror=1' >> /etc/dnf/dnf.conf  echo 'fastestmirror=1' >> /etc/dnf/dnf.conf 
-</code>+~~~
  
  
-=== Modules+### Modules
  
 Les dépôts modulaires sont arrêtés à partir de Fedora Linux 39. Cela signifie que les paquets fedora-repos-modular et fedora-repos-rawhide-modular sont supprimés, et les modules ne sont plus disponibles. Un module consistait en la possibilité de proposer plusieurs versions alternatives d’un même paquet ou ensemble de paquets, souvent entre deux versions d’un langage de programmation type PHP. Les versions de Fedora Linux antérieures restent toujours fournies le temps de leur maintenance officielle, donc un mois après Fedora Linux 40. Il y avait en effet peu de paquets qui exploitaient cette possibilité et plus personne ne maintenait l’outillage nécessaire à leur production. Les ressources du projet Fedora et des empaqueteurs seront moins dispersées par cet effort pour une solution qui n’a manifestement pas trouvé son public, sans doute à cause de l’impossibilité d’avoir plusieurs versions en parallèle d’un même module. Les dépôts modulaires sont arrêtés à partir de Fedora Linux 39. Cela signifie que les paquets fedora-repos-modular et fedora-repos-rawhide-modular sont supprimés, et les modules ne sont plus disponibles. Un module consistait en la possibilité de proposer plusieurs versions alternatives d’un même paquet ou ensemble de paquets, souvent entre deux versions d’un langage de programmation type PHP. Les versions de Fedora Linux antérieures restent toujours fournies le temps de leur maintenance officielle, donc un mois après Fedora Linux 40. Il y avait en effet peu de paquets qui exploitaient cette possibilité et plus personne ne maintenait l’outillage nécessaire à leur production. Les ressources du projet Fedora et des empaqueteurs seront moins dispersées par cet effort pour une solution qui n’a manifestement pas trouvé son public, sans doute à cause de l’impossibilité d’avoir plusieurs versions en parallèle d’un même module.
Ligne 237: Ligne 241:
  
  
-== Notes dépendances+## Notes dépendances
  
-<code ->+~~~
 ---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.201.b09-1.el6_10 will be installed ---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.201.b09-1.el6_10 will be installed
 --> Processing Dependency: pcsc-lite-devel(x86-64) for package: 1:java-1.8.0-openjdk-headless-1.8.0.201.b09-1.el6_10.x86_64 --> Processing Dependency: pcsc-lite-devel(x86-64) for package: 1:java-1.8.0-openjdk-headless-1.8.0.201.b09-1.el6_10.x86_64
Ligne 250: Ligne 254:
 To enable this functionality please set 'notify_only=0' in /etc/yum/pluginconf.d/search-disabled-repos.conf To enable this functionality please set 'notify_only=0' in /etc/yum/pluginconf.d/search-disabled-repos.conf
 ********************************************************************** **********************************************************************
-</code>+~~~
  
-== Pb+## Pb
  
-=== Notes pb Gestion conflits+### Notes pb Gestion conflits
  
-<code ->+~~~
 # yum downgrade glibc # yum downgrade glibc
 Modules complémentaires chargés : product-id, search-disabled-repos, subscription-manager Modules complémentaires chargés : product-id, search-disabled-repos, subscription-manager
Ligne 280: Ligne 284:
  Vous pouvez essayer d'utiliser --skip-broken pour contourner le problème  Vous pouvez essayer d'utiliser --skip-broken pour contourner le problème
  Vous pouvez essayer d'exécuter : rpm -Va --nofiles --nodigest  Vous pouvez essayer d'exécuter : rpm -Va --nofiles --nodigest
-</code>+~~~
  
  
-==== Solution+#### Solution
  
-<code bash>+~~~bash
 yum downgrade glibc glibc-common yum downgrade glibc glibc-common
-</code>+~~~
  
 En avec la commande rpm : En avec la commande rpm :
-<code bash>+~~~bash
 rpm -Uvh --oldpackage glibc*.rpm rpm -Uvh --oldpackage glibc*.rpm
-</code>+~~~
  
 Voir également ''--skip-broken'' to skip uninstallable packages or ''--nobest'' to use not only best candidate packages Voir également ''--skip-broken'' to skip uninstallable packages or ''--nobest'' to use not only best candidate packages
  
  
-=== Pb yum error in PREUN scriptlet when removing packages+### Pb yum error in PREUN scriptlet when removing packages
  
 source : https://serverfault.com/questions/613256/yum-error-in-preun-scriptlet-when-removing-packages source : https://serverfault.com/questions/613256/yum-error-in-preun-scriptlet-when-removing-packages
Ligne 304: Ligne 308:
  
 It seems like somehow yum cached data and the rpm database got out of sync with each other I guess. Try running the next commands: It seems like somehow yum cached data and the rpm database got out of sync with each other I guess. Try running the next commands:
-<code bash>+~~~bash
 su -c 'yum clean all && rpm --rebuilddb' su -c 'yum clean all && rpm --rebuilddb'
 su -c 'package-cleanup --problems' su -c 'package-cleanup --problems'
-</code>+~~~
  
 Then run: Then run:
-<code bash>+~~~bash
 su -c 'yum erase zarafa*' su -c 'yum erase zarafa*'
-</code>+~~~
  
 Edit #1: Try running the next command: Edit #1: Try running the next command:
-<code bash>+~~~bash
 su -c 'yum --setopt=tsflags=noscripts remove zarafa*' su -c 'yum --setopt=tsflags=noscripts remove zarafa*'
-</code>+~~~
  
 If that doesn't work, try this: If that doesn't work, try this:
-<code bash>+~~~bash
 su -c 'rpm -e --noscripts zarafa*' su -c 'rpm -e --noscripts zarafa*'
-</code>+~~~
  
  
  
tech/notes_commande_yum_rpm.1744025967.txt.gz · Dernière modification : de Jean-Baptiste

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki