On recommence... Casse bonbon les caractères spéciaux dans linuxfr...
#! /bin/sh
echo "<table><tr><th>package</th><th>local</th><th>media</th></tr>"
for localpackage in $(rpm -qa | sort | uniq)
do
urpmq -r $localpackage &> /dev/null
if [[ $? != 0 ]]
then
shortname=$(rpm -q $localpackage --qf "%{NAME}")
echo -e "<tr><td>$shortname</td><td>$localpackage</td><td>$(urpmq -r $shortname)</td></tr>"
fi
done
echo "</table>"
Appelle le urpmq.diff, rends le executable (chmod a+x urpmq.diff). Reconfigure tes sources en version 2006, puis lance ./urpmq.diff > rpmdiff.html. Ça risque d'être très long, mais sois patient. tu auras alors une petite liste des programmes qui ont dû être affectés. Ensuite fais ce que je t'ai dis plus haut (urpmi --allow-nodeps --allow-force rpm1 rpm2 rpm3 rpm4... avec les anciens noms de tous les rpm à réinstaller, puis un urpme des "nouvelles" versions si elles ne s'en vont pas. Je te conseille même d'y ajouter l'option --test une première fois pour voir si tout devrait être ok.
[^] # Re: Merci
Posté par liberforce (site web personnel, Mastodon) . En réponse au message Pb dépendance à l'install avec packetages anciens. Évalué à 2.
#! /bin/sh
echo "<table><tr><th>package</th><th>local</th><th>media</th></tr>"
for localpackage in $(rpm -qa | sort | uniq)
do
urpmq -r $localpackage &> /dev/null
if [[ $? != 0 ]]
then
shortname=$(rpm -q $localpackage --qf "%{NAME}")
echo -e "<tr><td>$shortname</td><td>$localpackage</td><td>$(urpmq -r $shortname)</td></tr>"
fi
done
echo "</table>"
Appelle le urpmq.diff, rends le executable (chmod a+x urpmq.diff). Reconfigure tes sources en version 2006, puis lance ./urpmq.diff > rpmdiff.html. Ça risque d'être très long, mais sois patient. tu auras alors une petite liste des programmes qui ont dû être affectés. Ensuite fais ce que je t'ai dis plus haut (urpmi --allow-nodeps --allow-force rpm1 rpm2 rpm3 rpm4... avec les anciens noms de tous les rpm à réinstaller, puis un urpme des "nouvelles" versions si elles ne s'en vont pas. Je te conseille même d'y ajouter l'option --test une première fois pour voir si tout devrait être ok.