Puis-je forcer dnf à installer une ancienne version d'un package?

32

Je souhaite installer une ancienne version de package <x>, et lorsque je l'utilise dnf, seule la version actuelle du package <x>.

Existe-t-il un moyen d'installer une ancienne version en utilisant dnf?

0x0584
la source

Réponses:

47

Vous pouvez installer en utilisant une version de nom spécifique comme décrit dans la page de manuel:

dnf install tito-0.5.6-1.fc22

Installez le package avec une version spécifique. Si le package est déjà installé, il essaiera automatiquement de rétrograder ou de mettre à niveau vers une version spécifique.

Pour afficher toutes les versions d'un package dans vos référentiels activés, utilisez:

dnf --showduplicates list <package>
Dani_l
la source
16

Oui. Vous pouvez installer une ancienne version du package en utilisant dnf downgrade package-name[-version]si vous en avez déjà installé une nouvelle. Mais l'ancienne version doit toujours être disponible sur les miroirs.

Si le package n'est pas disponible à partir des miroirs, vous pouvez toujours le télécharger manuellement à partir de koji , puis l'utiliser dnfpour rétrograder tel que dnf downgrade path/to/downloaded.file.rpm. Mais avec cette technique, vous devrez peut-être résoudre vous-même les dépendances.

Jakuje
la source
Gardez également à l'esprit que l'installation manuelle de packages présente l'inconvénient de ne pas recevoir de mises à jour (par exemple des correctifs de sécurité) pour ce package, à condition qu'il y en ait.
Thorian93
Il ne s'agit pas d'installer des packages manuellement, mais simplement de les télécharger manuellement. Chaque fois que vous exécutez, dnf updatevous obtiendrez les mises à jour, y compris les correctifs de sécurité.
Jakuje
Êtes-vous sûr de cela? Je suis vraiment curieux car j'ai toujours pensé que l'installation d'un .rpm me laissait directement responsable de l'installation des versions mises à jour de celui-ci. Sauf si le .rpm lui-même installe son propre référentiel. Pouvez-vous donner une référence pour votre déclaration?
Thorian93
1
Cela fonctionne de cette façon si vous installez un package qui n'est pas inclus dans votre système (ailleurs) ou si vous installez une version plus récente que celle fournie par votre système. Ce cas d'utilisation particulier installe un ancien RPM, à partir de koji (système de construction officiel), ce qui signifie qu'il est très probablement inclus dans Fedora et une version plus ancienne, donc toute mise à jour future le mettra à jour.
Jakuje
Ah d'accord, je pense avoir compris ce que tu veux dire, merci pour l'explication!
Thorian93