Jak mogę obniżyć pakiet do starszej wersji za pośrednictwem apt-get
?
Inne narzędzia są również dopuszczalne, ale apt-get
są preferowane.
Jak mogę obniżyć pakiet do starszej wersji za pośrednictwem apt-get
?
Inne narzędzia są również dopuszczalne, ale apt-get
są preferowane.
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-cache showpkg <package-name>
aby wyświetlić listę dostępnych wersji.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 wersjeshowpkg
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.
źródło
apt-get install pkg=version
aptitude
praca jest znacznie lepsza niżapt-get
. W moim przypadkuapt-get
stanowczo odrzuciłem prośbę o obniżenie wersji, podczas gdyaptitude
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:Następnie możesz usunąć ppa za pomocą polecenia
spowoduje to automatyczną zmianę oprogramowania do oryginalnej wersji dostarczonej z Ubuntu.
źródło
Aby obniżyć wersję, musisz wykonać polecenie takie jak
w twoim terminalu.
W miejscu
version
umieszczenia poprzedniej wersji, do której chcesz obniżyć wersję.źródło
Moim zdaniem należy najpierw odinstalować lub wyczyścić pakiet, na przykład:
lub
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ącdpkg
: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
źródło
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:
Zamiast tego
jessie
możesz użyćbuster
/xenial
/ etc w zależności od potrzeb.źródło
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
dlagrep
tutaj.sudo apt-show-versions -i
Najpierw uruchom , jeśli pamięć podręczna pakietu jest nieaktualna.