Czy mogę zmusić dnf do zainstalowania starej wersji pakietu?

32

Chcę zainstalować starszą wersję package <x>, a kiedy z dnfniej korzystam , pokazuje tylko bieżącą wersję package <x>.

Czy jest jakiś sposób na zainstalowanie starszych wersji dnf?

0x0584
źródło

Odpowiedzi:

47

Możesz zainstalować, używając określonej nazwy wersji zgodnie z opisem na stronie podręcznika:

dnf install tito-0.5.6-1.fc22

Zainstaluj pakiet z określoną wersją. Jeśli pakiet jest już zainstalowany, automatycznie spróbuje obniżyć wersję lub uaktualnić do określonej wersji.

Aby wyświetlić wszystkie wersje pakietu w włączonych repozytoriach, użyj:

dnf --showduplicates list <package>
Dani_l
źródło
16

Tak. Możesz zainstalować starszą wersję pakietu używając, dnf downgrade package-name[-version]jeśli już zainstalowałeś nową. Ale stara wersja wciąż musi być dostępna na serwerach lustrzanych.

Jeśli pakiet nie jest dostępny z mirrorów, zawsze możesz pobrać go ręcznie z koji, a następnie użyć dnfdo obniżenia wersji np dnf downgrade path/to/downloaded.file.rpm. Ale dzięki tej technice może być konieczne samodzielne rozwiązanie zależności.

Jakuje
źródło
Należy również pamiętać, że ręczne instalowanie pakietów ma tę wadę, że nie otrzymuje żadnych aktualizacji (powiedzmy poprawek bezpieczeństwa) dla tego pakietu, pod warunkiem, że istnieją.
Thorian93
To nie instaluje pakietów ręcznie, ale po prostu ręcznie je pobiera. Za każdym razem, gdy uruchomisz dnf update, otrzymasz aktualizacje, w tym poprawki bezpieczeństwa.
Jakuje
Czy jesteś tego pewien? Jestem naprawdę ciekawy, ponieważ zawsze myślałem, że instalacja .rpm bezpośrednio pozostawia mnie odpowiedzialną za instalację zaktualizowanych wersji. Chyba że sam plik .rpm zainstaluje własne repozytorium. Czy możesz podać odniesienie do swojego oświadczenia?
Thorian93
1
Działa to w ten sposób, jeśli zainstalujesz pakiet, który nie jest spakowany w twoim systemie (skądinąd) lub jeśli zainstalujesz nowszą wersję niż ta, którą udostępnia twój system. Ten szczególny przypadek użycia instaluje starsze RPM z koji (oficjalny system kompilacji), co oznacza, że ​​najprawdopodobniej jest zawarty w Fedorze i starszej wersji, więc każda kolejna aktualizacja go aktualizuje.
Jakuje
Ach, okej, myślę, że rozumiem, dzięki za wyjaśnienie!
Thorian93