Игнорировать пакет при обновлении в Arch Linux
Иногда вы можете игнорировать обновление пакета в вашей системе Arch Linux. Это правда, что устаревшие пакеты могут быть уязвимыми и небезопасными для нашей системы. Итак, нам необходимо регулярно обновлять систему Arch Linux, чтобы получать последние пакеты и делать нашу систему более безопасной. Однако нам необходимо запретить обновление пакета или группы пакетов по определенным причинам.
Поскольку Arch Linux представляет собой дистрибутив с непрерывным выпуском, некоторые новые пакеты могут привести к поломке системы, или работа некоторых приложений может зависеть от конкретной версии пакета, чтобы работать без каких-либо проблем. Вот почему иногда нам нужно предотвратить обновление пакета до более новой версии.
Как только мы будем уверены, что новый пакет не вызовет никаких проблем и совместим со всеми зависимостями и приложениями, мы сможем обновить его до последней доступной версии. В этом кратком руководстве объясняется, как игнорировать обновление пакета в Arch Linux и его вариантах, таких как EndeavourOS и Manjaro Linux.
Предупреждение: Игнорирование обновлений пакетов иногда может привести к поломке системы. Пожалуйста, будьте осторожны! Не делайте этого, если в этом нет абсолютной необходимости.
Игнорировать пакет при обновлении в Arch Linux
Чтобы игнорировать обновление пакета, необходимо добавить его в IgnorePkg
или члены IgnoreGroup
в < Strong>pacman.conf
.
Скажем, например, чтобы игнорировать обновление vlc при обновлении Arch Linux, вам необходимо сделать следующее.
Отредактируйте файл pacman.conf
:
sudo vi /etc/pacman.conf
Добавьте строку — "IgnorePkg=vlc
", как показано ниже.
Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
IgnorePkg = vlc
#IgnoreGroup =
Сохраните и закройте файл.
Для нескольких пакетов используйте список, разделенный пробелами, или дополнительные строки IgnorePkg
.
Чтобы игнорировать группу пакетов, вам нужно добавить, например, IgnoreGroup =plasm-desktop
.
Всякий раз, когда вы пытаетесь обновить vlc, вы увидите предупреждающее сообщение, как показано ниже.
sudo pacman -S vlc
Пример вывода:
:: vlc is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n]
Чтобы удалить это, просто удалите или закомментируйте строку IgnorePkg=vlc
добавив знак #
спереди. этого.
Теперь снова запустите следующую команду, чтобы обновить Vlc:
sudo pacman -S vlc
Пример вывода
resolving dependencies...
looking for conflicting packages...
Packages (1) vlc-2.2.4
Total Installed Size: 10.7 MiB
Net Upgrade Size: 2.15 MiB
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Processing package changes...
(1/1) upgrading vlc [######################] 100%
Как вы видите в приведенном выше выводе, Vlc был обновлен до последней версии.
Вышеупомянутый метод навсегда остановит обновление указанного пакета, пока вы не удалите его из списка игнорирования.
Чтобы сделать это временно, вы можете просто запустить:
sudo pacman -Syu --ignore=vlc
Эта команда пропустит обновление пакета vlc. Аналогично, чтобы пропустить группу пакетов, просто запустите:
sudo pacman -Syu --ignoregroup=plasma-desktop
Надеюсь это поможет.