Могу ли я заставить dnf установить старую версию пакета?

32

Я хочу установить более старую версию package <x>, и при ее использовании dnfотображается только текущая версия package <x>.

Есть ли способ установить более старые версии, используя dnf?

0x0584
источник

Ответы:

47

Вы можете установить, используя определенное имя-версию, как описано на странице руководства:

dnf install tito-0.5.6-1.fc22

Установите пакет с определенной версией. Если пакет уже установлен, он автоматически попытается понизить версию или перейти на конкретную версию.

Чтобы просмотреть все версии пакета в ваших включенных репозиториях, используйте:

dnf --showduplicates list <package>
Dani_l
источник
16

Да. Вы можете установить старую версию пакета, используя, dnf downgrade package-name[-version]если вы уже установили новую. Но старая версия все еще должна быть доступна на зеркалах.

Если пакет не доступен из зеркал, вы всегда можете загрузить его вручную из коджи и затем использовать dnfдля понижения, например dnf downgrade path/to/downloaded.file.rpm. Но с помощью этой техники вам может потребоваться разрешить зависимости самостоятельно.

Jakuje
источник
Также имейте в виду, что установка пакетов вручную имеет тот недостаток, что вы не получаете никаких обновлений (скажем, исправлений безопасности) для этого пакета, если они есть.
Thorian93
Это не установка пакетов вручную, а просто их загрузка вручную. При каждом запуске dnf updateвы будете получать обновления, включая исправления безопасности.
Jakuje
Вы уверены, что? Мне действительно любопытно, так как я всегда думал, что установка .rpm напрямую оставляет меня ответственным за установку обновленных версий. Если только .rpm не устанавливает свой собственный репозиторий. Можете ли вы дать ссылку на свое заявление?
Thorian93
1
Это работает таким образом, если вы устанавливаете либо пакет, который не упакован в вашей системе (откуда-то еще), либо если вы устанавливаете более новую версию, чем предоставлена ​​вашей системой. Этот конкретный вариант использования устанавливает более раннюю версию RPM от koji (официальная система сборки), что означает, что он, скорее всего, включен в Fedora и более старую версию, поэтому любое будущее обновление обновляет его.
Jakuje
Ах, хорошо, я думаю, я понял, что вы имеете в виду, спасибо за объяснение!
Thorian93