To denerwujące, gdy aktualizujesz pakiet w systemie Linux tylko po to, aby dowiedzieć się, że zaktualizowana wersja jest uszkodzona i nie działa poprawnie. W takich przypadkach możesz ulec pokusie całkowitego usunięcia pakietu z systemu, ale istnieje lepszy sposób na rozwiązanie tego problemu.

W systemach operacyjnych opartych na systemie Linux można łatwo przełączyć się na starsze wersje pakietów za pomocą domyślnego menedżera pakietów. Oto, jak obniżyć wersję pakietów w systemie Linux i dlaczego może być to konieczne.

Po co obniżać pakiety?

Czasami, gdy programiści wypuszczają nową wersję pakietu, jest ona od razu dostępna do pobrania przez użytkowników. Większość nowych wersji oprogramowania jest często nieprzetestowana i zawiera błędy oraz problemy, które wymagają naprawy.

Testowanie najnowszego oprogramowania i zgłaszanie błędów jest całkowicie normalne w świecie open-source, zamiast tego możesz wybrać stabilny system, obniżając zaktualizowany pakiet do starszego przetestowanego wersja. Dzieje się tak głównie w przypadku

instagram viewer
najnowocześniejsze dystrybucje Linuksa jak Arch Linux lub jego pochodne. Z drugiej strony wiele dystrybucji Linuksa oferuje stabilne wydania, które zawierają tylko przetestowane i zaufane pakiety w swoich repozytoriach. Ubuntu i Debian (stabilny) to dwa dobre przykłady.

Funkcja obniżania wersji jest przydatna, zwłaszcza gdy używasz Linuksa do zasilania systemu, który musi być stabilny w swoim rdzeniu. Na przykład serwer. Nie możesz iść na kompromis w kwestii stabilności i liczyć na nieprzetestowany pakiet, gdy dostarczasz zasoby setkom lub tysiącom użytkowników jednocześnie przez Internet. W takich sytuacjach przełączenie pakietu na jego starszą stabilną wersję jest najbardziej realną drogą do utrzymania stabilności systemu.

Jak obniżyć wersję pakietów w systemie Linux

Każda dystrybucja Linuksa ma domyślnego menedżera pakietów, który umożliwia przełączanie się na starsze wersje pakietów poprzez ich obniżenie. W dystrybucjach opartych na Debianie masz menedżera pakietów APT, podczas gdy dystrybucje Arch Linux i oparte na RHEL są dostarczane odpowiednio z Pacmanem i RPM.

Na Ubuntu i Debianie

Obniżenie wersji pakietu na Ubuntu i innych dystrybucjach opartych na Debianie jest tak proste, jak proces instalacji. Wszystko, co musisz wiedzieć, to nazwa pakietu i konkretny numer wersji, którą chcesz zainstalować.

Zakładając, że już wiesz, który pakiet należy obniżyć, możesz uzyskać szczegółowe informacje o wersji pakietu za pomocą następującego polecenia:

apt list - nazwa pakietu

Na przykład znajdźmy dostępne wersje pakietów dla Terminala GNOME:

apt list - gnom-terminal

Wyjście:

Dane wyjściowe wyświetlą wszystkie wersje określonego pakietu aktualnie dostępne w repozytoriach. Zanotuj drugą wartość ("3.36.1.1-1ubuntu1, w tym przypadku) w danych wyjściowych odpowiadających wersji, na którą chcesz się przełączyć, i określ ją w następującym formacie polecenia:

sudo apt install nazwa pakietu=wersja

Aby obniżyć wersję gnom-terminal pakiet do starszej wersji "3.36.1.1.1-1ubuntu1":

sudo apt install gnome-terminal=3.36.1.1-1ubuntu1

Wyjście:

APT ostrzeże Cię o procesie zmiany wersji. Potwierdź zmianę, wpisując „Y” i naciskając Wchodzić.

Możesz sprawdzić, czy APT pomyślnie obniżył wersję pakietu, używając --wersja flaga:

gnome-terminal --wersja

Jeśli dane wyjściowe wyświetlają numer wersji starszy niż najnowsza wersja, pakiet został pomyślnie obniżony i można nadal z niego korzystać jak zwykle.

Przejście na starszą wersję pakietów w Arch Linux

W Arch Linux możesz przełączyć się na starszą wersję wcześniej zainstalowanego pakietu, korzystając z zapisanej pamięci podręcznej Pacman. Pamięć podręczna pakietów to katalog w systemie opartym na Arch, który przechowuje każdy pakiet, który pobierasz na swój komputer. Pakiety nie są usuwane z pamięci podręcznej pakietów, chyba że określono inaczej.

Czyszczenie pamięci podręcznej pakietów to dobry sposób na zwolnienie miejsca na pulpicie systemu Linux.

Aby to zrobić, wyszukaj plik pakietu w pamięci podręcznej przechowywany w /var/cache/pacman/pkg informator. Następnie użyj polecenia pacman, aby zainstalować starszą wersję pakietu w następujący sposób:

sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst

Zmniejszanie pakietów z pamięci podręcznej nie jest najlepszą opcją, ponieważ wymaga dużo wyszukiwania po Twojej stronie. Aby było łatwiej, możesz użyć polecenie znajdź, aby przeprowadzić wyszukiwanie zamiast.

Jeszcze lepszym wyborem jest użycie narzędzia downgrade. Domyślnie nie jest dostępny w Arch Linux i musisz go pobrać z AUR.

tak -S obniż wersję

Aby obniżyć pakiet na Dystrybucje oparte na architekturze używając downgrade, wydaj następującą komendę:

pakiet sudo downgrade

Wyjście:

Dane wyjściowe będą zawierać listę wszystkich wersji pakietów dostępnych do zainstalowania. Wybierz jedną z opcji i wprowadź numer odpowiadający wersji pakietu, aby kontynuować instalację starszego pakietu.

W Fedorze i RHEL

Na Dystrybucje Linuksa oparte na RPM podobnie jak Fedora, CentOS i Red Hat Enterprise Linux, istnieje wbudowana funkcja w menedżerze pakietów YUM, która umożliwia użytkownikom obniżenie wersji pakietów.

Aby obniżyć pakiet za pomocą YUM, po prostu uruchom:

sudo yum zmień nazwę pakietu

Na przykład, aby obniżyć wersję pakietu przeglądarki Firefox:

sudo mniam obniż wersję firefoxa

Wyjście:

Wspomniane polecenie przełączy się na poprzednią najnowszą wersję pakietu.

Aby obniżyć pakiet do określonej wersji, najpierw musisz znać dokładny numer wersji. W tym celu możesz udać się do Fedora Koji Web i wyszukaj pakiet. Wyświetli wszystkie dostępne wersje pakietu.

Wszystkie wersje pakietu mogą nie być dostępne w oficjalnych repozytoriach. W takich przypadkach możesz pobrać pakiet RPM z Fedory Koji Web i ręcznie zainstalować go za pomocą polecenia rpm.

Po prostu zanotuj pełną nazwę pakietu i podaj ją w nachylenie polecenie w następujący sposób:

sudo yum downgrade nazwa pakietu z wersją

Aby obniżyć poziom wielu pakietów w jednym poleceniu, po prostu podaj nazwy pakietów oddzielone spacjami:

sudo mniam pakiet zmiany na starszą wersję1 pakiet2 pakiet3

Utrzymywanie stabilności na pulpicie Linux

Podobnie jak w przypadku systemu Windows i innych systemów operacyjnych, pakiety w systemie Linux zawierają błędy, które mogą nawet zepsuć system, jeśli nie zostaną o nie zadbane. Jednak takie problemy są szybko rozwiązywane dzięki pomocnej społeczności open-source, która testuje te uszkodzone pakiety i zgłasza błędy programistom.

Jeśli nie masz zamiaru instalować stabilnego systemu operacyjnego, możesz wykluczyć z listy Arch Linux i inne dystrybucje oparte na Arch. Są to w większości najnowsze dystrybucje i dostarczają aktualizacje pakietów, gdy tylko zostanie wydana najnowsza wersja.

Jeśli chcesz bardziej stabilnego pulpitu z Linuksem, rozważ zainstalowanie dystrybucji, które oferują wersje LTS, takie jak Ubuntu, Debian, Linux Mint lub openSUSE Leap.

10 dystrybucji Linuksa dla początkujących, średniozaawansowanych i zaawansowanych użytkowników

Czytaj dalej

UdziałĆwierkaćUdziałE-mail

Powiązane tematy

  • Linux
  • Menedżerowie pakietów
  • Podstawowe informacje o Linuksie
  • Aplikacje na Linuksa
  • Administracja systemu

O autorze

Deepesh Sharma (116 opublikowanych artykułów)

Deepesh to Junior Editor dla Linuksa w MUO. Pisze przewodniki informacyjne o Linuksie, których celem jest zapewnienie błogiego doświadczenia wszystkim nowicjuszom. Nie jestem pewien co do filmów, ale jeśli chcesz porozmawiać o technologii, to jest twój facet.

Więcej od Deepesha Sharma

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować