Удерживание некоторых пакетов от обновления при глобальном апдейте ПО на серверах с CentOS
Например надо захолдить все PHP пакеты, чтобы они не обновились вместе со всем ПО при обновлении CentOS:
Смотрим текущую версию php на сервере:
rpm -qa | grep -i php
php-common-5.1.6-27.el5 php-gd-5.1.6-27.el5 php-pdo-5.1.6-27.el5 php-mbstring-5.1.6-27.el5 php-5.1.6-27.el5 phpMyAdmin-2.11.10.1-1.el5 php-mcrypt-5.1.6-15.el5.centos.1 php-cli-5.1.6-27.el5 php-mysql-5.1.6-27.el5
Смотрим список доступных апдейтов и есть ли среди них обновления для php
yum check-update | grep -i php php.i386 5.1.6-27.el5_5.3 base php-cli.i386 5.1.6-27.el5_5.3 base php-common.i386 5.1.6-27.el5_5.3 base php-gd.i386 5.1.6-27.el5_5.3 base php-mbstring.i386 5.1.6-27.el5_5.3 base php-mysql.i386 5.1.6-27.el5_5.3 base php-pdo.i386 5.1.6-27.el5_5.3 base phpMyAdmin.noarch 2.11.11.3-1.el5 epel
Видим что доступны апдейты из base репо, вносим php пакеты в исключения
vi /etc/yum.repos.d/CentOS-Base.repo
[base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 exclude=php* gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
мы добавили строчку exclude=php*
(доп.пакеты в этот список добавляются просто через пробел, вот так exclude=php* nginx*)
(доп.пакеты в этот список добавляются просто через пробел, вот так exclude=php* nginx*)
Теперь еще раз проверяем есть ли php в списках пакетов на обновление
yum check-update | grep -i php phpMyAdmin.noarch 2.11.11.3-1.el5 epel
Видим что остался один лишь pma, но это связано с тем что апдейт из epel репо. Можем и его отключить, если хотим.
Теперь можно смело обновляться
yum update
Комментариев нет:
Отправить комментарий