Jak obniżyć pakiety w systemie Ubuntu
Menedżer aktualizacji Ubuntu utrzymuje 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.
Jak to działa
Twój system zazwyczaj 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ę.
Graficznie - Synaptic
Uproszczony interfejs Ubuntu Software Center nie oferuje opcji obniżania pakietów. Jednak Synaptic, bardziej zaawansowany graficzny interfejs zarządzania pakietami, 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 twoich 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.
Terminal - apt-get
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