Czy pakiet działa po aktualizacji systemu na twoim komputerze Arch? Być może zainstalowałeś najnowszą wersję jądra Linuksa, ale nie możesz później uruchomić komputera. Bez względu na przyczynę, zawsze dobrym pomysłem jest zapobieganie aktualizowaniu stabilnych pakietów do najnowszych niestabilnych wersji.
Pacman, domyślny menedżer pakietów w dystrybucjach opartych na Arch, pozwala zignorować aktualizację pakietu, po prostu edytując pacman.conf plik. Ten artykuł dotyczy zapobiegania aktualizowaniu określonych pakietów w Arch Linux, zarówno na stałe, jak i tymczasowo.
Po co zapobiegać aktualizacjom pakietów w Arch Linux?
Arch Linux jest dystrybucją o kroczącym wydaniu, co oznacza, że nowe aktualizacje są publikowane, gdy tylko twórcy pakietu wydadzą jedną. Daje to programistom mniej czasu na testowanie pakietów, zwiększając w ten sposób szanse na błędy i inne problemy w kodzie.
Jeśli wiesz, że konkretna wersja pakietu jest testowana i jest mniej podatna na awarie, możesz zapobiec jej aktualizacji. Gwarantuje to, że będziesz cieszyć się stabilnością testowanego pakietu tak długo, jak chcesz, a jednocześnie możesz go zaktualizować w dowolnym momencie.
Możesz również napotkać problemy z systemem po uaktualnieniu określonego pakietu. W takich sytuacjach lepiej jest zdegradować go do poprzedniej stabilnej wersji i zapobiec jego dalszym aktualizacjom za pomocą Pacmana.
Jak zignorować pakiet przed aktualizacją?
Aby zapobiec aktualizacji pakietu w Arch Linux, będziesz edytować plik o nazwie pacman.conf. Jest to podstawowy plik konfiguracyjny Pacman, menedżera pakietów Arch Linux.
Zacznij od otwarcia pliku pacman.conf za pomocą edytor tekstu Linux do wyboru.
sudo vim /etc/pacman.conf
Przewiń w dół, aż znajdziesz komentarz: „Pacman nie uaktualni pakietów wymienionych w IgnorePkg i członków IgnoreGroup”.
Odkomentuj wiersz poniżej i dodaj pakiety, których nie chcesz aktualizować po równa się podpisać (=).
IgnorujPkg = nano
Aby dodać wiele pakietów, po prostu wymień je, oddzielając dwa kolejne pakiety za pomocą przestrzeń.
IgnorujPkg = nano vim linux
Wspomniane polecenie uniemożliwi dalszą aktualizację nano, vim i bieżącego jądra Linuksa. Zapisz i wyjdź z Vima kiedy skończysz edycję pliku.
Kiedy próbujesz zaktualizować ignorowany pakiet ręcznie (używając pacman -S nazwa pakietu), Pacman powiadomi Cię, że pakiet jest częścią IgnorePkg i zapyta, czy mimo to chcesz go zaktualizować. Jeśli chcesz, możesz zastąpić instrukcję IgnorePkg.
Aby zignorować całą grupę pakietów przed aktualizacją, dodaj instrukcję IgnoreGroup w pliku pacman.conf.
IgnoreGroup = kde-applications
Gdy niestabilna wersja pakietu zostanie naprawiona, możesz usunąć ograniczenie aktualizacji, po prostu usuwając nazwy pakietów z instrukcji IgnorePkg i IgnoreGroup.
Tymczasowe wykluczenie pakietu z aktualizacji systemu
Zablokowanie określonego pakietu na stałe otrzymywanie aktualizacji może nie być optymalnym rozwiązaniem dla niektórych użytkowników. Jeśli chcesz zignorować aktualizację pakietu tylko raz, użyj --ignorować flaga w poleceniu pacman.
Na przykład, aby zapobiec aktualizacji jądra Linux podczas aktualizacji systemu:
sudo pacman -Syyu --ignore=linux
Podaj listę pakietów oddzielonych przecinkami, aby zignorować wiele pakietów przed aktualizacją.
sudo pacman -Syyu --ignore=linux, vim, nano
Podobnie, możesz również zignorować niektóre grupy pakietów przed aktualizacją za pomocą --ignoregroup flaga.
sudo pacman -Syyu --ignoregroup=kde-applications
Aby zaktualizować pakiet, po prostu uruchom ponownie polecenie bez znaku --ignorować oraz --ignoregroup flagi.
Linux zapewnia pełną kontrolę nad systemem
W Linuksie możesz spodziewać się, że takie atrybuty oferują szczegółową kontrolę rozsiane po całym miejscu. Możesz zignorować określone aktualizacje pakietów, obniżyć pakiet, a nawet dodać własne pakiety do Repozytorium użytkowników Arch.
Jeśli pochodzisz z dystrybucji opartej na Debianie lub RHEL i jesteś nowy w Arch Linux, możesz nie znać AUR. AUR jest jednym z głównych powodów, dla których Arch Linux jest preferowany przez wielu użytkowników.
Arch Linux jest bez wątpienia jedną z najlepszych dystrybucji dla zaawansowanych użytkowników Linuksa. Ale jest kilka rzeczy, które powinieneś wiedzieć o Arch przed jego zainstalowaniem.
Czytaj dalej
- Linux
- Arch Linux
- Aplikacje na Linuksa
- Podstawowe informacje o Linuksie
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.
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ć