¿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?

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>

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.