Пакетът действа ли след актуализация на системата на вашата Arch машина? Може би сте инсталирали най-новата версия на ядрото на Linux, но не можете да накарате компютъра да се стартира след това. Каквато и да е причината, винаги е добра идея да предотвратите надграждането на стабилните пакети до последните им нестабилни версии.
Pacman, мениджърът на пакети по подразбиране в базирани на Arch дистрибуции, ви позволява да игнорирате надстройка на пакета, като просто редактирате pacman.conf файл. Тази статия е свързана с предотвратяване на надграждане на определени пакети в Arch Linux, както постоянно, така и временно.
Защо да предотвратяваме надстройките на пакети в Arch Linux?
Arch Linux е дистрибуция с подвижна версия, което означава, че нови актуализации се пускат веднага щом разработчиците на пакети пуснат такава. Това дава на разработчиците по-малко време за тестване на пакетите, което увеличава шансовете за грешки и други проблеми в кода.
Ако знаете, че конкретна версия на пакета е тествана и е по-малко вероятно да се счупи, можете да предотвратите нейното надграждане. Това гарантира, че ще се насладите на стабилността на тествания пакет толкова дълго, колкото искате, като същевременно имате избор да го актуализирате, когато пожелаете.
Може също да срещнете проблеми със системата си след надграждане на конкретен пакет. В такива ситуации е по-добре да го понижите до предишната стабилна версия и да предотвратите по-нататъшните му надстройки с помощта на Pacman.
Как да игнорирате пакет от актуализиране
За да предотвратите надграждане на пакет в Arch Linux, ще редактирате файл с име pacman.conf. Това е основният конфигурационен файл за Pacman, мениджъра на пакети Arch Linux.
Започнете с отваряне на файла pacman.conf с помощта на текстов редактор на Linux по ваш избор.
sudo vim /etc/pacman.conf
Превъртете надолу, докато намерите коментара: „Pacman няма да надстрои пакети, изброени в IgnorePkg и членове на IgnoreGroup.“
Разкоментирайте реда под него и добавете пакетите, които не искате да надграждате след равно на знак (=).
IgnorePkg = nano
За да добавите няколко пакета, просто ги избройте, като разделите два последователни пакета с пространство.
IgnorePkg = nano vim linux
Гореспоменатата команда ще предотврати по-нататъшното надграждане на nano, vim и текущото ядро на Linux. Запазете и излезте от Vim когато приключите с редактирането на файла.
Когато се опитате да надстроите игнориран пакет ръчно (използвайки pacman -S име на пакет), Pacman ще ви уведоми, че пакетът е част от IgnorePkg и ще попита дали все пак искате да го надстроите. След това можете да изберете да замените оператора IgnorePkg, ако желаете.
За да пренебрегнете надстройването на цяла група пакети, добавете израза IgnoreGroup във файла pacman.conf.
IgnoreGroup = kde-приложения
Когато нестабилната версия на пакета е фиксирана, можете да премахнете ограничението за надграждане, като просто премахнете имената на пакета от операторите IgnorePkg и IgnoreGroup.
Временно изключване на пакет от надстройка на системата
Забраняването на конкретен пакет да получава постоянно надстройки може да не е оптимално решение за някои потребители. Ако искате да игнорирате надстройка на пакет само веднъж, използвайте --игнорирайте флаг в командата pacman.
Например, за да предотвратите актуализацията на ядрото на Linux по време на надстройка на системата:
sudo pacman -Syyu --ignore=linux
Посочете списък с пакети, разделен със запетая, за да игнорирате надграждането на няколко пакета.
sudo pacman -Syyu --ignore=linux, vim, nano
По същия начин можете също да игнорирате определени групи пакети от надграждане с помощта на --игнорира група флаг.
sudo pacman -Syyu --ignoregroup=kde-applications
За да актуализирате пакета, просто изпълнете командата отново без --игнорирайте и --игнорира група знамена.
Linux ви дава пълен контрол над вашата система
С Linux можете да очаквате да видите такива атрибути, предлагащи фин контрол, разпръснати навсякъде. Можете да игнорирате конкретни надстройки на пакети, да понижите пакет и дори да добавите свои собствени пакети към потребителското хранилище на Arch.
Ако идвате от базирана на Debian или RHEL дистрибуция и сте нов в Arch Linux, може да не сте запознати с AUR. AUR е една от основните причини Arch Linux да е предпочитан от много потребители.
Arch Linux без съмнение е една от най-добрите дистрибуции за опитни потребители на Linux. Но има някои неща, които трябва да знаете за Arch, преди да го инсталирате.
Прочетете Следващото
- Linux
- Arch Linux
- Приложения за Linux
- Linux Elementary
Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, целящи да предостави блажено изживяване на всички новодошли. Не съм сигурен за филмите, но ако искаш да говорим за технологии, той е твоят човек.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате