¿Puedo forzar a dnf a instalar una versión anterior de un paquete?

32

Quiero instalar una versión anterior de package <x>, y cuando la uso dnfsolo muestra la versión actual de package <x>.

¿Hay alguna forma de instalar una versión anterior usando dnf?

0x0584
fuente

Respuestas:

47

Puede instalar utilizando una versión de nombre específica como se describe en la página del manual:

dnf install tito-0.5.6-1.fc22

Instalar paquete con versión específica. Si el paquete ya está instalado, intentará automáticamente degradar o actualizar a una versión específica.

Para ver todas las versiones de un paquete en sus repositorios habilitados, use:

dnf --showduplicates list <package>
Dani_l
fuente
16

Sí. Puede instalar una versión anterior del paquete dnf downgrade package-name[-version]si ya instaló una nueva. Pero la versión anterior aún debe estar disponible en los espejos.

Si el paquete no está disponible desde los espejos, siempre puede descargarlo manualmente desde koji y luego usarlo dnfpara degradarlo como dnf downgrade path/to/downloaded.file.rpm. Pero con esta técnica, es posible que deba resolver las dependencias por su cuenta.

Jakuje
fuente
También tenga en cuenta que instalar paquetes manualmente tiene la desventaja de no recibir actualizaciones (por ejemplo, correcciones de seguridad) para ese paquete, siempre que haya alguna.
Thorian93
Esto no es instalar paquetes manualmente, sino simplemente descargarlos manualmente. Cada vez que ejecute dnf update, recibirá las actualizaciones, incluidas las correcciones de seguridad.
Jakuje
¿Estás seguro de eso? Tengo una curiosidad genuina, ya que siempre pensé que instalar un .rpm me deja directamente responsable de instalar versiones actualizadas. A menos que el .rpm mismo instale su propio repositorio. ¿Puede dar una referencia para su declaración?
Thorian93
1
Funciona de esa manera si instala un paquete que no está empaquetado en su sistema (desde otro lugar) o si instala una versión más nueva que la que proporciona su sistema. Este caso de uso particular instala un RPM anterior, de koji (sistema de compilación oficial), lo que significa que probablemente esté incluido en Fedora y versiones anteriores, por lo que cualquier actualización futura lo actualiza.
Jakuje
Ah bien, creo que entendí lo que quieres decir, ¡gracias por la explicación!
Thorian93