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.
Spis treści:
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