Fedora - как перейти на конкретную версию пакета?

6920
Bludzee

Как перейти на конкретную версию пакета, недоступную в обычном режиме dnf downgrade <package>?


Например, ядро ​​Linux, поставляемое с моей Fedora 23 ( kernel-4.6.4-201.fc23.i686), должно быть понижено до определенной версии 4.4.9по какой-то конкретной причине проекта.

Как я могу понизить (использовать dnf) пакет ядра до kernel-4.4.9-300.fc23.i686?


Проблема в этой команде:

$ dnf downgrade kernel 

предлагает только установить версию ядра kernel-4.2.3-201.fc23.i686, а не ту версию, которую я хочу.

Пакеты, которые мне нужны, можно найти, например, на сайте кодзи :

http://koji.fedoraproject.org/koji/buildinfo?buildID=760145

но я не знаю, как запросить dnf installоттуда.

Как я могу это сделать?

2

1 ответ на вопрос

2
Jakuje

Просто примените dnf downgradeк RPM, которые вы загрузили самостоятельно.

В вашем примере, в случае пакетов ядра, загрузите нужные вам RPM-пакеты из Koji и установите их, используя dnf downgrade:

cd /tmp/ mkdir kernel/ cd kernel/ wget https://kojipkgs.fedoraproject.org//packages/kernel/4.4.9/300.fc23/i686/kernel-4.4.9-300.fc23.i686.rpm [... and the other packages you need to downgrade ...] dnf downgrade *.rpm 

Не все версии пакета доступны в зеркалах.

`dnf downgrade package.rpm` работал как шарм. Большое спасибо! Bludzee 7 лет назад 0
Если вы получили сообщение «Ошибка: конфликтующие запросы», вам нужно увеличить значение «installonly_limit» в «/ etc / dnf / dnf.conf». That Brazilian Guy 7 лет назад 1