Jak wyłączyć aktualizacje aplikacji w Arch Linux

Arch Linux to „krwawiący” system operacyjny Linux. Bleeding edge to slangowe określenie w społeczności Linuksa, które oznacza „nowe rzeczy tak szybko, jak to możliwe”. Ta filozofia aktualizacji jest podstawą Arch i jednym z powodów, dla których wielu zaawansowanych hobbystów Linuksa uwielbia go używać.

Korzystanie z krwawego systemu, takiego jak Arch, ma ogromne zalety. Na początek zawsze otrzymasz najnowsze programy, sterowniki i ulepszenia oferowane przez społeczność Linuksa. Jednak korzystanie z takiego systemu operacyjnego wiąże się z pewnymi poważnymi wadami. Najważniejsze jest to, że ponieważ aktualizacje pojawiają się tak szybko, jak to możliwe, nie są szeroko testowane. Z powodu braku testów mogą wystąpić błędy. Dla jasności: problemy nie zawsze się zdarzają, ale z powodu szybkich aktualizacji Arch często występują awarie.

Najlepszym sposobem na złagodzenie uszkodzeń pakietów jest wyłączenie aktualizacji aplikacji w Arch Linux, unikając w ten sposób zepsutej aktualizacji. W tym przewodniku pokażemy, jak skonfigurować komputer Arch, aby uniknąć aktualizacji pakietów.

Znajdź pakiet w Pacmanie

Zanim zaczniesz majstrować przy plikach konfiguracyjnych Pacmana, aby uniemożliwić Archowi aktualizację pakietu w twoim systemie, musisz znaleźć dokładną nazwę pakietu. Najlepszym sposobem na to jest użycie przełącznika wiersza polecenia „Qe”.

Aby wyszukać, otwórz okno terminala, naciskając Ctrl + Alt + T lub Ctrl + Shift + T.na klawiaturze. Następnie, jako zwykły użytkownik, uruchom Pacmana za pomocą przełącznika wiersza poleceń „Qe”. Ta operacja wydrukuje pełną listę wszystkich zainstalowanych pakietów w systemie.

pacman -Qe

Uruchomienie zapytania o każdy zainstalowany pakiet w Arch Linux bez wątpienia pokaże Ci wiele informacji. W większości przypadków ta ogromna ilość danych może nie być pomocna. Z tego powodu dobrym pomysłem jest skorzystanie z polecenia grep, aby posortować i znaleźć słowa kluczowe i wzorce.

Aby posortować listę zainstalowanych pakietów, spróbuj:

pacman -Qe | grep 'name of a program or package'

Alternatywnie, prześlij dane wyjściowe do wygodnego pliku tekstowego na później za pomocą poniższego polecenia.

pacman -Qe > ~/package-info.txt


Uwaga: aby wyświetlić plik package-info.txt w terminalu, uruchom cat ~ / package-info.txt

Po przeprowadzeniu wyszukiwania za pomocą narzędzia grep zobaczysz nazwę pakietu, a po niej numer wersji. Zignoruj ​​numer wersji i zanotuj nazwę pakietu, ponieważ będziesz jej potrzebować podczas edycji plików konfiguracyjnych.

Edycja Pacman.conf

Sposobem na zapobieżenie aktualizacji zainstalowanych pakietów przez Arch Linux jest edycja pliku /etc/pacman.conf i wykorzystanie funkcji „IgnorePkg”. Aby uzyskać dostęp do tej funkcji, uruchom okno terminala i otwórz plik Pacman.conf w edytorze tekstu Nano z uprawnieniami roota.

su -
nano -w /etc/pacman.conf

Lub:

sudo nano -w /etc/pacman.conf

W edytorze tekstu Nano użyj strzałki w dół i zejdź do części pliku, która mówi: „# Pacman nie zaktualizuje pakietów wymienionych w IgnorePkg i członków IgnoreGroup”.

Tam usuń symbol # przed „IgnorePkg”. Następnie wpisz nazwę pakietu z wyszukiwania wcześniej po „=”. Powinien wyglądać następująco:

IgnorePkg =nameofpackage

Masz więcej niż jeden pakiet, którego chcesz uniemożliwić aktualizację Arch Linux? Wpisz nazwy każdego pakietu po „IgnorePkg”, po których następują przecinki. Na przykład:

IgnorePkg =nameofpackage1, nameofpackage2, nameofpackage3

Przy wszystkich pakietach, które chcesz uniemożliwić aktualizację Arch Linux, ustawionych w „IgnorePkg”, czas zapisać zmiany. Naciśnij Ctrl + O na klawiaturze, aby zapisać zmiany w pliku konfiguracyjnym Pacman, i zamknij go, naciskając Ctrl + X.

Zakładając, że wszystkie zmiany w pliku konfiguracyjnym Pacman zostały wykonane poprawnie, będziesz mógł uruchomić polecenie aktualizacji w Arch Linux i skutecznie uniemożliwić aktualizację pakietów w IgnorePkg.

sudo pacman -Syyu

Włączanie aktualizacji

Po kilku tygodniach ignorowania aktualizacji może być bezpieczna ponowna aktualizacja. Aby ponownie włączyć aktualizacje pakietów, które zostały wcześniej wyłączone, musisz wykonać następujące czynności.

Krok 1: otwórz okno terminala i użyj Root lub Sudo, aby uzyskać dostęp do pliku konfiguracyjnego Pacman.

su -
nano -w /etc/pacman.conf

Lub

sudo nano -w /etc/pacman.conf

Krok 2: Przewiń plik konfiguracyjny i zejdź do obszaru „IgnorePkg” w pliku.

Krok 3: Używając klawisza Backspace, usuń wszystkie nazwy pakietów po „IgnorePkg”.

Krok 4: Zapisz zmiany wprowadzone w pliku konfiguracyjnym Pacman w edytorze tekstu Nano, naciskając kombinację klawiszy Ctrl + O. Następnie zamknij edytor, naciskając Ctrl + X.

Krok 5: Uruchom polecenie aktualizacji Pacman. Podczas działania Arch Linux zauważy, że wcześniej wstrzymane pakiety nie są już wstrzymywane i automatycznie aktualizują je do najnowszej wersji.

sudo pacman -Syyu