суббота, 12 ноября 2011 г.

Удерживание пакетов при обновлении CentOS


Удерживание некоторых пакетов от обновления при глобальном апдейте ПО на серверах с 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*)
Теперь еще раз проверяем есть ли php в списках пакетов на обновление
yum check-update | grep -i php
phpMyAdmin.noarch                        2.11.11.3-1.el5                 epel
Видим что остался один лишь pma, но это связано с тем что апдейт из epel репо. Можем и его отключить, если хотим.
Теперь можно смело обновляться
yum update

Комментариев нет:

Отправить комментарий