Jak bezpiecznie obniżyć wersję oprogramowania w systemie Ubuntu

Możesz obniżyć wersję pakietu zarządzanego przez APT w systemie Ubuntu, instalując określoną starszą wersję, która jest nadal dostępna w jednym ze skonfigurowanych repozytoriów. Sprawdź listę wersji, wyświetl podgląd zmian zależności, a następnie potwierdź dokładną wersję. Ta metoda dotyczy .debpakietów zarządzanych przez APT; aplikacje Snap i Flatpak korzystają z różnych metod wycofywania.

Potwierdź sposób instalacji aplikacji

Nazwa aplikacji i nazwa jej pakietu APT mogą się różnić. Jeśli znasz część nazwy pakietu, wymień pasujące pakiety Debiana za pomocą dpkg-query:

dpkg-query -W -f='${binary:Package}\t${Version}\n' | grep -i KEYWORD

Zastąp KEYWORDcharakterystyczną częścią nazwy. Jeśli aplikacja pojawia się w snap listlub flatpak list --appzamiast, nie używaj poniższych poleceń APT.

Obniżanie wersji pakietu APT z poziomu terminala

  1. Odśwież indeks pakietów i sprawdź wersje. Zastąp PACKAGEnazwą pakietu:

    sudo apt update
    apt-cache policy PACKAGE
    Dane wyjściowe polityki APT dla pakietu zawierające wersję zainstalowaną, kandydującą i znajdującą się na liście repozytoriów.
    Użyj tabeli wersji i etykiet źródłowych, aby potwierdzić, czy w skonfigurowanym repozytorium dostępna jest starsza wersja.

    Przeczytaj pola Installed, Candidate, i Version table. Skopiuj dokładnie cały ciąg starszej wersji, łącznie z epoką, myślnikiem i sufiksem rewizji. Sprawdź źródło wymienione obok; użyj repozytorium przeznaczonego dla Twojej wersji Ubuntu. Wersja zarejestrowana tylko pod tym kodem /var/lib/dpkg/statusjest znana jako zainstalowana, ale to nie oznacza, że ​​APT może ją teraz pobrać. Podręcznik apt-cache opisuje wersję i informacje o polityce, które są wyświetlane.

  2. Podejrzyj obniżenie wersji. Użyj dokładnej wersji z wyników polityki:

    sudo apt-get -s install PACKAGE=VERSION
    Terminal Ubuntu uruchamiający symulowaną wersję APT i wyświetlający listę pakietów, które zostaną obniżone.
    Symulacja umożliwia przeglądanie zmian w pakietach przed zainstalowaniem czegokolwiek przez APT.

    Ta -sopcja symuluje transakcję. Przeczytaj całą proponowaną zmianę, w tym pakiety do obniżenia wersji lub usunięcia. Anuluj, jeśli APT zaproponuje usunięcie niezbędnego oprogramowania, zmianę niepowiązanych pakietów lub pobranie zależności z innej wersji Ubuntu. Podręcznik APT apt-get dokumentuje symulację i instalacje w dokładnej wersji.

  3. Zainstaluj wybraną wersję. Jeśli podgląd jest akceptowalny, uruchom:

    sudo apt install PACKAGE=VERSION
    Monit o potwierdzenie w terminalu Ubuntu instalacji wyraźnie wybranej starszej wersji pakietu.
    Kontynuuj dopiero wtedy, gdy podsumowanie potwierdzenia APT będzie zgodne z symulacją.

    Przejrzyj końcowe podsumowanie potwierdzenia APT i zatwierdź je tylko wtedy, gdy jest zgodne z planem. Pomiń -y, aby móc zatrzymać się na monicie, jeśli lista pakietów uległa zmianie. Nie dodawaj tego --allow-downgradesjako rutynowej poprawki; zmienia ona sposób, w jaki APT obsługuje potwierdzenia obniżenia wersji i jest przeznaczona do szczególnych przypadków.

  4. Sprawdź, co zostało zainstalowane.

    dpkg-query -W -f='${binary:Package} ${Version}\n' PACKAGE
    Terminal Ubuntu sprawdza zainstalowaną wersję pakietu za pomocą dpkg-query.
    Po zakończeniu transakcji sprawdź zainstalowaną wersję pakietu.

    Porównaj wynik z wybraną wersją, a następnie ponownie otwórz aplikację i sprawdź, czy problem został rozwiązany. Najpierw zapisz ważne zmiany: obniżenie wersji plików programu nie zawsze powoduje przywrócenie dokumentów, baz danych czy ustawień, które zostały już zmienione w nowszej wersji.

Zamiast tego użyj Synaptic

Synaptic to graficzny interfejs użytkownika dla APT, dostępny w archiwum pakietów Ubuntu, choć może nie być domyślnie zainstalowany. Zainstaluj go za pomocą sudo apt install synaptic, otwórz i kliknij Odśwież , aby odświeżyć listę pakietów. Instalacja Synaptic jest opisana na stronie pomocy Ubuntu .

  1. Wyszukaj pakiet i wybierz wiersz zainstalowanego pakietu.

    Wyniki wyszukiwania w Menedżerze pakietów Synaptic z jednym wybranym i zainstalowanym pakietem oraz widoczną kolumną najnowszej wersji.
    Wybierz pakiet APT, który chcesz przywrócić. Dostępne wersje zależą od włączonych repozytoriów.
  2. Otwórz Pakiet i wybierz Wymuś wersję .

    Menu Pakiet Synaptic otwarte z zaznaczoną wersją Wymuszonej wersji dla wybranego pakietu.
    Otwórz pakiet i wybierz opcję Wymuś wersję dla wybranego pakietu.
  3. Wybierz starszą wersję w oknie dialogowym i wybierz opcję „Wymuś wersję” . Synaptic może wybierać tylko wersje dostępne w źródłach pakietów, o których APT obecnie wie; wyświetlane nazwy pakietów i numery wersji różnią się w zależności od systemu.

    Okno dialogowe wersji Synaptic Force zawierające listę dwóch dostępnych wersji z wybraną starszą wersją.
    Wybierz starszą wersję tylko wtedy, gdy jest ona wymieniona w skonfigurowanych źródłach pakietów.
  4. Kliknij Zastosuj , sprawdź oczekujące zmiany i kontynuuj tylko wtedy, gdy podsumowanie pokazuje zamierzone obniżenie wersji i nie zawiera żadnych nieoczekiwanych usunięć.

    Podsumowanie zmian Synaptic pokazujące obniżenie wersji pakietu i przycisk Zastosuj.
    Przed zastosowaniem zapoznaj się z podsumowaniem obniżenia wersji i wszelkimi zmianami w pakiecie.

Nie dopuść do natychmiastowej aktualizacji pakietu

Jeśli potrzebujesz czasu na przetestowanie starszej wersji, możesz tymczasowo wstrzymać pakiet:

sudo apt-mark hold PACKAGE
apt-mark showhold

Wstrzymanie uniemożliwia wykonywanie normalnych automatycznych działań dla danego pakietu. Oznacza to również, że aktualizacje zabezpieczeń i poprawki błędów nie zostaną zastosowane, dopóki wstrzymanie będzie obowiązywać. Usuń je, gdy będziesz gotowy do aktualizacji:

sudo apt-mark unhold PACKAGE

Informacje na temat zachowania funkcji hold i unhold (przytrzymaj i wznów) znajdziesz w podręczniku apt-mark .

Jeśli brakuje starszej wersji lub chcesz cofnąć obniżenie wersji

APT pobiera wersje do pobrania z włączonych źródeł pakietów; jego lokalna pamięć podręczna pobierania jest oddzielna i można ją wyczyścić. Jeśli wersja docelowa nie znajduje się w tabeli wersji, APT nie może jej pobrać z aktualnie skonfigurowanych źródeł. Unikaj dodawania repozytorium dla innej wersji Ubuntu tylko po to, aby uzyskać jeden stary pakiet, ponieważ jego zależności mogą nie pasować do Twojego systemu.

Aby przywrócić pakiet APT do aktualnego kandydata, najpierw usuń wszelkie wstrzymania, odśwież indeks pakietu, apt-cache policy PACKAGEponownie przeprowadź inspekcję, a następnie uruchom sudo apt install PACKAGEi przejrzyj proponowaną wersję przed potwierdzeniem. W przypadku aplikacji Snap osobne polecenie sudo snap revert SNAP_NAMEpróbuje przywrócić jej poprzednią wersję; patrz oficjalna dokumentacja aktualizacji i przywracania Snap . Przywrócenie Snap wpływa również na dane konfiguracyjne specyficzne dla danej wersji, dlatego najpierw należy wykonać kopię zapasową ważnych danych aplikacji.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.