Menedżer aktualizacji Ubuntu utrzymuje twoje pakiety w najnowszej wersji, ale czasami nowa wersja pakietu może nie działać poprawnie. Można obniżyć wersję zainstalowanego pakietu i zablokować go w określonej wersji, aby zapobiec aktualizacji.
Jest to szczególnie przydatne, gdy napotkasz zaktualizowany pakiet z regresją - błąd, który uniemożliwia prawidłowe działanie.
Twój system ogólnie ma wiele wersji pakietu dostępnych w jego repozytoriach - na przykład, gdy Ubuntu aktualizuje pakiet, umieszcza nowy, zaktualizowany pakiet w specjalnym repozytorium aktualizacji. Stary pakiet nadal znajduje się w głównym repozytorium Ubuntu i można go zainstalować za pomocą kilku sztuczek. Jeśli zainstalowałeś nowszą wersję pakietu z osobistego archiwum pakietów (PPA), starsze pakiety zawarte w Ubuntu nadal znajdują się w repozytoriach Ubuntu.
Jak ostrzega nas firma Synaptic, może to powodować problemy z zależnościami pakietu. System zarządzania oprogramowaniem Ubuntu nie jest przeznaczony do obniżania poziomu pakietów - biorąc pod uwagę nieobsługiwaną sztuczkę.
Uproszczony interfejs Ubuntu Software Center nie oferuje opcji obniżania pakietów. Jednak Synaptic, bardziej zaawansowany graficzny interfejs menedżera pakietów, który zwykle zawierał Ubuntu, oferuje tę opcję. Aby obniżyć graficznie pakiet, najpierw zainstaluj aplikację Synaptic.
Po wykonaniu tego otwórz Menedżera pakietów Synaptic z poziomu Dash.
Wyszukaj pakiet, który chcesz zainstalować starszą wersję w Synaptic, wybierz go i użyj opcji Pakiet -> Wymuś wersję.
Wybierz wersję, którą chcesz zainstalować, i kliknij Wymuś wersję. Synaptic wyświetli tylko wersje dostępne w repozytoriach.
Kliknij przycisk Zastosuj, aby zastosować zmiany i zainstalować starszą wersję pakietu, zakładając, że wszystko działa poprawnie.
Po zmniejszeniu pakietu, wybierz go i użyj opcji Pakiet -> Zablokuj wersję. Jeśli tego nie zrobisz, Ubuntu spróbuje zaktualizować zainstalowany pakiet przy następnej aktualizacji zainstalowanych pakietów.
Możesz zainstalować określoną wersję pakietu za pomocą apt-get w terminalu. Najpierw określ dostępne wersje, które możesz zainstalować za pomocą następującego polecenia
apt-cache showpkg nazwa_pakietu
Następnie uruchom komendę apt-get install i określ wersję pakietu, którą chcesz zainstalować.
sudo apt-get install nazwa_pakietu=wersja
Po zainstalowaniu uruchom następującą komendę, aby zatrzymać zainstalowaną wersję, zapobiegając automatycznej aktualizacji menedżera pakietów w przyszłości:
echo sudo "pakiet przytrzymaj "| sudo dpkg -set-selections