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?

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>

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.