@Anvil :
J'ai fait quelques tests avec la commande rpm. En effet, l'option "--oldpackage" permet d'installer un paquetage plus ancien, mais à condition que d'autres paquetages ne dépendent pas de ce paquetage.
J'ai testé en essayant d'installer un paquetage mplayer plus ancien que celui installé :
# rpm -qa *mplayer*
mplayer-fonts-1.1-4.lvn6
mplayer-1.0-0.70.rc1.lvn6
mplayer-gui-1.0-0.70.rc1.lvn6
mplayerplug-in-3.35-1.lvn6
mplayer-doc-1.0-0.69.rc1.lvn6
#rpm -Uvh --oldpackage /home/laurent/Desktop/mplayer-1.0-0.69.rc1.lvn6.i386.rpm
erreur: Dépendances requises:
mplayer = 1.0-0.70.rc1.lvn6 est nécessaire pour (déjà installé) mplayer-gui-1.0-0.70.rc1.lvn6.i386
Donc le downgrade de mplayer est refusé car mplayer-gui en dépend.
Si j'ai fait une erreur dans l'utilisation de l'option "--oldpackage", merci de me corriger (et je sais que tu n'hésiteras pas à le faire...aie pas sur la tête !).
Par contre en utilisant l'option "--nodeps" de rpm, voilà ce que ça donne :
# rpm -e --nodeps mplayer-1.0-0.70.rc1.lvn6
# rpm -qa *mplayer*
mplayer-fonts-1.1-4.lvn6
mplayer-gui-1.0-0.70.rc1.lvn6
mplayerplug-in-3.35-1.lvn6
mplayer-doc-1.0-0.69.rc1.lvn6
Le paquetage a donc pu être supprimé, il reste à installer l'ancienne version :
# yum install mplayer-1.0-0.69.rc1.lvn6.i386
Loading "allowdowngrade" plugin
Loading "installonlyn" plugin
Loading "fastestmirror" plugin
Loading "kernel-module" plugin
Setting up Install Process
Setting up repositories
Could not retrieve mirrorlist http://rpm.livna.org/mirrorlist-6 error was
[Errno 14] HTTP Error 404: Date: Sun, 11 Mar 2007 10:54:32 GMT
Server: Apache/2.0.52 (CentOS)
Content-Length: 289
Content-Type: text/html; charset=iso-8859-1
Loading mirror speeds from cached hostfile
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
/usr/lib/yum-plugins/kernel-module.py:61: DeprecationWarning: getHdrList() will go away in a future version of Yum.
for hdr in conduit.getRpmDB().getHdrList():
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for mplayer to pack into transaction set.
mplayer-1.0-0.69.rc1.lvn6 100% |=========================| 16 kB 00:00
---> Package mplayer.i386 0:1.0-0.69.rc1.lvn6 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
mplayer i386 1.0-0.69.rc1.lvn6 livna 2.4 M
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 2.4 M
Is this ok [y/N]: y
Downloading Packages:
(1/1): mplayer-1.0-0.69.r 100% |=========================| 2.4 MB 00:04
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: mplayer ######################### [1/1]
Installed: mplayer.i386 0:1.0-0.69.rc1.lvn6
Complete!
# rpm -qa *mplayer*
mplayer-fonts-1.1-4.lvn6
mplayer-gui-1.0-0.70.rc1.lvn6
mplayer-1.0-0.69.rc1.lvn6
mplayerplug-in-3.35-1.lvn6
mplayer-doc-1.0-0.69.rc1.lvn6
Avec l'option "--nodeps" j'ai donc pu supprimer le paquetage mplayer (duquel dépendait pourtant mplayer-gui), et installer une version plus ancienne de mplayer.
Bien sur, j'ai ensuite réinstallé le paquetage mplayer correspondant au mplayer-gui (même si la version mplayer-gui-1.0-0.70.rc1.lvn6 fonctionnait avec mplayer-1.0-0.69.rc1.lvn6).
Etant donné que le problème de Chrismax et qu'il ne peut supprimer faad2 à cause de dépendances, je pense que l'utilisation de rpm avec l'option "--oldpackage" risque fort de lui répondre la même chose que dans le cas de mon test ( faad2[version installée] est nécessaire pour (déjà installé) paquetX ).
Par contre avec l'option "--nodeps' associée à l'option "-e" pour supprimer faad2 devrait bien supprimer ce paquetage. Il pourra ensuite installer le paquet faad2 de livna.
Une petite question : sais-tu à quoi sert et comment s'utilise l'option "--allowdowngrade" de yum ?
@Chrismax :
Il serait intéressant que tu testes les 2 méthodes (en commençant par celle d'Anvil) pour confirmer ou infirmer ce que je viens de dire.
Mais attention, si tu as des paquetages de freshrpms qui dépendent de ce paquet faad2 (de freshrpms), ceux-ci ne fonctionneront peut être pas avec le faad2 de livna.