Odpowiedzi:
Jeśli masz numer wersji lub wersję docelową, apt-getobsługuje wybranie określonej wersji lub wersji docelowej. Więcej informacji można znaleźć na stronie podręcznika apt-get . Można również uzyskać dostęp z terminala, wpisującman apt-get
sudo apt-get install <package-name>=<package-version-number> LUB
sudo apt-get -t=<target release> install <package-name>
to polecenie do uruchomienia. Można to wykorzystać do obniżenia oceny pakietu do określonej wersji.
Zostało to pomocne w komentarzach, które
apt-cache showpkg <package-name>wyświetla wszystkie dostępne wersje. (h / t Sparhawk )apt-mark hold <package-name> „trzyma” pakiet w bieżącej wersji, uniemożliwiając automatyczne aktualizacje. (h / t Luís de Sousa )apt-mark hold <package-name>aby uniknąć automatycznych aktualizacji.
aptitudeobniżyłem te zależności lepiej niż apt-get.
apt-cache policy <package-name>pokazuje tylko zainstalowane i dostępne wersje
showpkgnie pokaże wersji, którą jesteś zainteresowany?
POSŁUGIWAĆ SIĘ
apt-get install «pkg»=«version»
LUB
sudo aptitude install «pkg»=«version»
Gdzie „pkg” to nazwa pakietu, a „wersja” to numer wersji.
apt-get install pkg=version
aptitudepraca jest znacznie lepsza niż apt-get. W moim przypadku apt-getstanowczo odrzuciłem prośbę o obniżenie wersji, podczas gdy aptitudezwróciłem uwagę, że istnieją inne pakiety pkg, które zależą od nowszej wersji (i dlatego wymagają obniżenia w tym samym czasie).
Jeśli zaktualizowałeś oprogramowanie za pomocą ppa, możesz go obniżyć za pomocą ppa-purge. Najpierw musisz zainstalować ppa-purgeprzy użyciu tego kodu:
sudo apt-get install ppa-purge
Następnie możesz usunąć ppa za pomocą polecenia
sudo ppa-purge ppa: nazwa użytkownika / ppa
spowoduje to automatyczną zmianę oprogramowania do oryginalnej wersji dostarczonej z Ubuntu.
Aby obniżyć wersję, musisz wykonać polecenie takie jak
sudo apt-get install pkg_name=version
w twoim terminalu.
W miejscu versionumieszczenia poprzedniej wersji, do której chcesz obniżyć wersję.
Moim zdaniem należy najpierw odinstalować lub wyczyścić pakiet, na przykład:
sudo apt-get remove <package>
lub
sudo apt-get purge <package>
Następnie możesz pobrać wersję, którą chcesz zainstalować, i przechowywać ją w folderze, powiedzmy abc.debw Pobrane. Otwórz terminal, przejdź do folderu za pomocą cdpolecenia i zainstaluj poprzednią wersję, używając dpkg:
sudo dpkg -i abc.deb
Albo istnieje małe narzędzie o nazwie, ppa-purgejeśli chcesz obniżyć pakiety zaktualizowane za pośrednictwem PPA.
Zobacz ten wątek: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
unstable-> testing-> stablenie do obniżania poziomu poszczególnych pakietów.
To pytanie jest stare, ale Google doprowadziło mnie tutaj i nie znalazłem prostego soulution, który nie wymaga ręcznego przekazywania wersji, gdy obniżam wiązkę pakietów do starszej wersji.
Więc może ktoś, kto również tego potrzebuje, również przyda się mojemu rozwiązaniu.
Istnieje narzędzie o nazwie, apt-show-versionsktóre pokazuje zainstalowane wersje.
Możesz łatwo obniżyć wszystkie wymagane pakiety, dostosowując wyrażenie regularne, ale oto:
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
Zamiast tego jessiemożesz użyć buster/ xenial/ etc w zależności od potrzeb.
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}'). I wolą używać -Fdla greptutaj.
sudo apt-show-versions -iNajpierw uruchom , jeśli pamięć podręczna pakietu jest nieaktualna.
apt-cache showpkg <package-name>aby wyświetlić listę dostępnych wersji.