Odpowiedzi:
Jeśli masz numer wersji lub wersję docelową, apt-get
obsł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.
aptitude
obniżyłem te zależności lepiej niż apt-get
.
apt-cache policy <package-name>
pokazuje tylko zainstalowane i dostępne wersje
showpkg
nie 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
aptitude
praca jest znacznie lepsza niż apt-get
. W moim przypadku apt-get
stanowczo odrzuciłem prośbę o obniżenie wersji, podczas gdy aptitude
zwró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-purge
przy 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 version
umieszczenia 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.deb
w Pobrane. Otwórz terminal, przejdź do folderu za pomocą cd
polecenia i zainstaluj poprzednią wersję, używając dpkg
:
sudo dpkg -i abc.deb
Albo istnieje małe narzędzie o nazwie, ppa-purge
jeś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
-> stable
nie 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-versions
któ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 jessie
moż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ć -F
dla grep
tutaj.
sudo apt-show-versions -i
Najpierw uruchom , jeśli pamięć podręczna pakietu jest nieaktualna.
apt-cache showpkg <package-name>
aby wyświetlić listę dostępnych wersji.