Не работает ли пакет после обновления системы на вашем компьютере с Arch? Возможно, вы установили последнюю версию ядра Linux, но после этого компьютер не загружается. Какой бы ни была причина, всегда полезно предотвратить обновление стабильных пакетов до их последних нестабильных версий.

Pacman, менеджер пакетов по умолчанию в дистрибутивах на основе Arch, позволяет вам игнорировать обновление пакета, просто редактируя pacman.conf файл. Эта статья посвящена предотвращению обновления определенных пакетов в Arch Linux как на постоянной, так и на временной основе.

Зачем предотвращать обновления пакетов в Arch Linux?

Арх Линукс является дистрибутивом непрерывного выпуска, что означает, что новые обновления выпускаются, как только разработчики пакета выпускают одно из них. Это дает разработчикам меньше времени на тестирование пакетов, что увеличивает вероятность ошибок и других проблем в коде.

Если вы знаете, что конкретная версия пакета протестирована и с меньшей вероятностью сломается, вы можете предотвратить ее обновление. Это гарантирует, что вы будете наслаждаться стабильностью протестированного пакета столько времени, сколько захотите, и при этом у вас будет возможность обновлять его в любое время.

Вы также можете столкнуться с проблемами в своей системе после обновления определенного пакета. В таких ситуациях лучше понизить его до предыдущей стабильной версии и предотвратить дальнейшие обновления с помощью Pacman.

Как игнорировать пакет от обновления

Чтобы предотвратить обновление пакета в Arch Linux, вы будете редактировать файл с именем pacman.conf. Это основной файл конфигурации для Pacman, менеджера пакетов Arch Linux.

Начните с открытия файла pacman.conf с помощью текстовый редактор Linux на ваш выбор.

судо вим /etc/pacman.conf

Прокрутите вниз, пока не найдете комментарий: «Pacman не будет обновлять пакеты, перечисленные в IgnorePkg и членах IgnoreGroup».

Раскомментируйте строку под ней и добавьте пакеты, которые вы не хотите обновлять после равно подписать (=).

Игнорепак = нано

Чтобы добавить несколько пакетов, просто перечислите их, разделив два последовательных пакета символом пространство.

IgnorePkg = нано вим линукс

Вышеупомянутая команда предотвратит дальнейшее обновление 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-приложения

Чтобы обновить пакет, просто запустите команду еще раз без --игнорировать а также --игноргруппа флаги.

Linux дает вам полный контроль над вашей системой

В Linux вы можете ожидать, что такие атрибуты, предлагающие детальный контроль, будут разбросаны повсюду. Вы можете игнорировать определенные обновления пакетов, понижать версию пакета и даже добавлять свои собственные пакеты в репозиторий пользователей Arch.

Если вы пришли из дистрибутива на базе Debian или RHEL и не знакомы с Arch Linux, возможно, вы не знакомы с AUR. AUR — одна из основных причин, по которой многие пользователи предпочитают Arch Linux.

8 вещей, которые вы должны знать перед установкой Arch Linux

Arch Linux, без сомнения, является одним из лучших дистрибутивов для опытных пользователей Linux. Но есть некоторые вещи, которые вы должны знать об Arch перед его установкой.

Читать далее

ДелитьсяТвитнутьЭл. адрес
Похожие темы
  • линукс
  • Арх Линукс
  • Linux-приложения
  • Linux элементарный
Об авторе
Дипеш Шарма (опубликовано 112 статей)

Дипеш — младший редактор Linux в MUO. Он пишет информационные руководства по Linux, стремясь доставить удовольствие всем новичкам. Не уверен насчет фильмов, но если вы хотите поговорить о технологиях, он ваш парень.

Другие работы Дипеша Шармы

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться