Comment rétrograder un RPM sur une machine sans "yum"?

47

Sur une machine sans yum, j'ai la version 3.2 d'un paquet installé et j'ai téléchargé la version 2.4 manuellement, comment puis-je installer l'ancienne version?

Harley
la source

Réponses:

67

rpm -Uvh --oldpackage [filename]

--oldpackagevous permet d'installer des versions plus anciennes, -Usignifie "mise à niveau", mais dans ce cas, il ne fera que remplacer l'autre version. Si vous utilisez à la -iplace de -Uvous allez vous retrouver avec les deux versions installées.

Harley
la source
6
Les vharguments sont optionnels ici. Seulement -U(ou --upgrade) et --oldpackagesont nécessaires.
Dave Mooney
2
rpm -U --force [filename]permet également des déclassements
Sasha
1
Pour les rpm -i --force <package url / filename>travaux sur les noyaux (puisque vous voulez conserver plusieurs versions)
Gert van den Berg
16

Vous pouvez également essayer yum downgrade packagename, en fonction de la version de yum sur votre système.

ewwhite
la source
3
Vous avez raison, mais OP a spécifié "sur une machine sans yum". Yum est donc cassé ou manquant.
Criggie
3
Au moment de cette réponse , "sans 'yum'" ne faisait pas partie de la question du PO. S'il vous plaît voir l'historique d'édition.
ewwhite
1
Il est préférable de laisser la réponse complète, et votre commentaire explique pourquoi.
Criggie