Исключение пакетов в YUM при обновлении

Исключение пакетов в YUM при обновлении

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Исключения при обновлении пакетов с использованием пакетного менеджера yum

Встречаются ситуации, когда используемое ПО собрано из исходников со всеми необходимыми модулями и очередное обновление затирает все труды. Досадно.
Чтобы избежать этого, мы добавим в исключения данные пакеты.

Редактируем необходимый нам репозиторий, например epel.repo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
exclude=nginx nginx*

[epel-debuginfo]
...

[epel-source]
...

И добавляем в конец секции [epel] строчку вида exclude=nginx nginx*.
Для исключения нескольких пакетов указываем их через пробел. Также можно указывать маски, используя для этого символ *.

Также мы можем исключать пакеты при обновлении непосредственно из командной строки, например:

1
yum --exclude=nginx update
On this page