<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=RPM%2FTroubleshooting</id>
	<title>RPM/Troubleshooting - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=RPM%2FTroubleshooting"/>
	<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=RPM/Troubleshooting&amp;action=history"/>
	<updated>2026-07-08T12:04:38Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wikiold.home.tartarefr.eu/index.php?title=RPM/Troubleshooting&amp;diff=3142&amp;oldid=prev</id>
		<title>Didier : Page créée avec « == Problèmes de dépendances ==  Pour visualiser les dépendances d&#039;un paquet &lt;pre&gt;yum deplist &lt;PACKAGE&gt;&lt;/pre&gt; ou &lt;pre&gt;rpm -q --required &lt;PACKAGE&gt;&lt;/pre&gt;  == Problèmes su... »</title>
		<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=RPM/Troubleshooting&amp;diff=3142&amp;oldid=prev"/>
		<updated>2016-02-26T09:44:38Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « == Problèmes de dépendances ==  Pour visualiser les dépendances d&amp;#039;un paquet &amp;lt;pre&amp;gt;yum deplist &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt; ou &amp;lt;pre&amp;gt;rpm -q --required &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;  == Problèmes su... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Problèmes de dépendances ==&lt;br /&gt;
&lt;br /&gt;
Pour visualiser les dépendances d&amp;#039;un paquet&lt;br /&gt;
&amp;lt;pre&amp;gt;yum deplist &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -q --required &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Problèmes suite à une mise à jour ==&lt;br /&gt;
&lt;br /&gt;
On essaie de remettre une version plus ancienne&lt;br /&gt;
&amp;lt;pre&amp;gt;yum downgrade &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh --oldpackage [--force] &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut maintenant visualiser les mises à jour disponibles&lt;br /&gt;
&amp;lt;pre&amp;gt;yum list updates &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le problème est résolu, on peut bloquer la version pour ce paquet.&lt;br /&gt;
# On installe le plugin yum/dnf&lt;br /&gt;
#* Yum &amp;lt;pre&amp;gt;yum install yum-plugin-versionlock&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Dnf &amp;lt;pre&amp;gt;dnf install &amp;#039;dnf-command(versionlock)&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# On bloque la version&amp;lt;pre&amp;gt;yum versionlock add &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commandes utiles pour gérer les verrous&lt;br /&gt;
* Lister les verrous&amp;lt;pre&amp;gt;yum versionlock list&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Débloquer le verrou d&amp;#039;un paquet&amp;lt;pre&amp;gt;yum versionlock del &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Débloquer tous les verrous&amp;lt;pre&amp;gt;yum versionlock clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Problèmes de Bases de données RPM corrompues ==&lt;br /&gt;
&lt;br /&gt;
# On supprime les blocage: fermeture (normale puis forcée si besoin) des programmes utilisant les bases&amp;lt;pre&amp;gt;lsof | grep /var/lib/rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
# On supprime les index&amp;lt;pre&amp;gt;rm -f /var/lib/rpm/__db.00*&amp;lt;/pre&amp;gt;&lt;br /&gt;
# On vérifie l&amp;#039;intégrité des bases de données&amp;lt;pre&amp;gt;/usr/lib/rpm/rpmdb_verify /var/lib/rpm/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Si une base est corrompue, on peut importer une base à partir d&amp;#039;un export de celle qui est corrompue&amp;lt;pre&amp;gt;mv /var/lib/rpm/Packages /var/lib/rpm/packages.bad&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;/usr/lib/rpm/rpmdb_dump /var/lib/rpm/Packages.bad | /usr/lib/rpm/rpmdb_load /var/lib/rpm/Packages&amp;lt;/pre&amp;gt;&lt;br /&gt;
# On reconstruit les index&amp;lt;pre&amp;gt;rpm -v --rebuilddb&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vérification des paquets installés et résolution des différences ==&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que les fichiers d&amp;#039;un paquet RPM soient d&amp;#039;origine, on lance la commande suivante et elle ne doit pas donner de sortie si les fichiers ne sont modifiés.&lt;br /&gt;
L&amp;#039;option -v affichera tous les fichiers (y compris ceux qui ne sont pas modifiés)&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -V &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
De même on peut vérifier tout le système&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Va &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut aller plus loin avec yum en installant un plugin&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install yum-plugin-verify&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
et ainsi vérifier le paquet avec l&amp;#039;argument&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;verify&amp;#039;&amp;#039;&amp;#039;: vérifier l&amp;#039;absence de doublon dans les versions et la non-modificcation de fichier (sauf les fichiers de configuration) pour ce paquet&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;verify-rpm&amp;#039;&amp;#039;&amp;#039;: chercher toutes les modifications par rapport au paquet:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;: taille (file Size differs)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;: permissions (Mode differs,includes permissions and file type)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;: somme de contrôle (en général MD5) (5 digest (formerly MD5 sum) differs)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;: Numéro majeure et mineure pour les fichiers de périphérique de &amp;lt;path&amp;gt;/dev&amp;lt;/path&amp;gt; (Device major/minor number mismatch)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;: cible d&amp;#039;un lien symbolique (readlink path mismatch)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;: propriétaire (User ownership differs)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;G&amp;#039;&amp;#039;&amp;#039;: groupe (Group ownership differs)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;: date de dernière modification (mTime differs)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;: capacités (caPabilities differ): exemple le paquet &amp;lt;package&amp;gt;apache&amp;lt;/package&amp;gt; a comme capacité supplémentaire webserver&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;all&amp;#039;&amp;#039;&amp;#039;: lance les deux vérifications précédentes&lt;br /&gt;
&lt;br /&gt;
exemple &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpm -Vv b2pweb-release&lt;br /&gt;
.........  c /etc/pki/rpm-gpg/RPM-GPG-KEY-B2PWEB-7&lt;br /&gt;
S.5....T.  c /etc/yum.repos.d/b2pweb.repo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On peut voir que le fichier &amp;lt;path&amp;gt;/etc/pki/rpm-gpg/RPM-GPG-KEY-B2PWEB-7&amp;lt;/path&amp;gt; est d&amp;#039;origine, alors que le fichier &amp;lt;path&amp;gt;/etc/yum.repos.d/b2pweb.repo&amp;lt;/path&amp;gt; a été modifié: Taille (S),  checksum (5) et mtime (T) différents.&lt;br /&gt;
&lt;br /&gt;
et maintenant avec yum&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum verify b2pweb-release&lt;br /&gt;
Modules complémentaires chargés : fastestmirror, verify&lt;br /&gt;
verify done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pas de doublon pour ce paquet (multilib, etc...) et les fichiers ne sont pas modifiés (hormis les fichiers de configuration, ce qui est le cas pour  &amp;lt;path&amp;gt;/etc/yum.repos.d/b2pweb.repo&amp;lt;/path&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum verify-rpm b2pweb-release&lt;br /&gt;
Modules complémentaires chargés : fastestmirror, verify&lt;br /&gt;
==================== Installed Packages ====================&lt;br /&gt;
b2pweb-release.noarch : B2PWeb repository&lt;br /&gt;
    File: /etc/yum.repos.d/b2pweb.repo&lt;br /&gt;
    Tags: configuration&lt;br /&gt;
        Problem:  checksum does not match&lt;br /&gt;
        Current:  sha256:376f90323acef154dc7f57e087d71522f85f4ce0422a482fcc8f067ef254f94b&lt;br /&gt;
        Original: sha256:196f897a18f425ed006f1fba965ff7e769e413f42eeea6a4aafe82d0e4c2ba21&lt;br /&gt;
                                   --------                                   &lt;br /&gt;
        Problem:  size does not match&lt;br /&gt;
        Current:  452  &lt;br /&gt;
        Original: 402  &lt;br /&gt;
                                   --------                                   &lt;br /&gt;
        Problem:  mtime does not match&lt;br /&gt;
        Current:  Fri Jan 29 11:40:03 2016 (279 days, 22:56:31 later)&lt;br /&gt;
        Original: Fri Apr 24 12:43:32 2015&lt;br /&gt;
verify-rpm done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Là on voit mieux ce qui a été modifié&lt;br /&gt;
&lt;br /&gt;
On peut simplement remettre les permissions d&amp;#039;origine avec la commande&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm --setperms &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
et les bon propriétaires/groupes&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm --setugids &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou avec yum, on ré-installe le tout, mais il faudra gérer les fichiers avec l&amp;#039;extension &amp;#039;&amp;#039;rpmnew&amp;#039;&amp;#039; et &amp;#039;&amp;#039;rpmsave&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;yum reinstall &amp;lt;PACKAGE&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Didier</name></author>
	</entry>
</feed>