CentOS Wiki - Репозиторий CentOSPlus

Репозитории / CentOSPlus

Рпозиторий CentOSPlus

1. Что представляет собой репозиторий CentOSPlus?

CentOSPlus репозиторий содержит пакеты, которые обновляют те, что входят в состав основного репозитория. Эти пакеты не являются частью базового набора и расширяют функциональность CentOS в ущерб предшествующей его совместимости с дистрибутивом основного поставщика. Подключение этого репозитория приведет в дальнейшем к изменению CentOS. Дополнительную информацию вы можете получить в файле Readme для CentOS 4 и CentOS 5. Так же просмотрите каталог CentOSPlus для CentOS 4 или CentOS 5 на наших зеркалах для той архитектуры которую вы собираетесь использовать.

Репозиторий CentOSPlus содержит группы пакетов, все из которых являются обновлениями. Может стать так, что вы не захотите использовать CentOSPlus целиком, а будете выбирать только те пакеты, которые вы хотите использовать.
CentOSPlus репозиторий содержит также CentOS Web Stack. Если вы заинтересованы в обновлении до CentOS Web Stack см. на этой странице. CentOS Web Stack содержит обновления для Apache (httpd) 2.0.58, MySQL 5.0, PostgreSQL 8.1, Perl 5.88, mod_perl 2, PHP 5.1.6, and ODBC.

Перед тем как подключать репозиторий CentOSPlus вы должны ознакомится с применением опций в yum, таких как includepkgs= и/или exclude=. Чтобы прочитать об этих возможностях используйте следующую команду в терминале:

man yum.conf

2. Включение репозитория CentOSPlus

Чтобы включить репозиторий CentOSPlus, отредактируйте файл /etc/yum.repos.d/CentOS-Base.repo в секции [centosplus]. Вот как это выглядит по умолчанию:

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 <== -CentOS-5 in CentOS5

 

Пример 1: Мы хотим, чтобы новый Postfix из CentOSPlus имел поддержку mysql_pgsql. Вот как настроить /etc/yum.repos.d/CentOS-Base.repo:

 

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
includepkgs=postfix-*
exclude=postfix-*plus*

Примечание: если вы хотите использовать postfix, скомпилированнный для версии CentOs Web Stack c поддержкой pgsql и mysql, вам не придется использовать строку - "exclude=postfix-*plus*".

Вы также можете добавить в секциях [base] и [update] в файле /etc/yum.repos.d/CentOS-Base.repo следующую строку, чтобы не получать оттуда больше postfix пакеты:]

exclude=postfix-*

 

Пример 2: Мы хотим использовать ядро CentOSPlus чтобы иметь возможность использовать JFS или ReiserFS файловую систему и сопутствующий инструментарий. Для этого мы отредактируем файл /etc/yum.repos.d/CentOS-Base.repo и внесем изменения в секции [centosplus]:

enabled=1
includepkgs=kernel* jfsutils reiserfs-utils

В секциях [base] и [centosplus] внесите следующие добавления:

exclude=kernel kernel-devel kernel-smp-* kernel-hugemem* kernel-largesmp*  (только для CentOS 4)
exclude=kernel kernel-devel kernel-PAE-* (только для CentOS 5)

 

Пример 3: Мы хотим использовать файловую систему XFS c регулярным ядром ... Это не требует использования полностью CentOSPlus репозитория, вы просто сделайте следующее:

yum list available kmod-xfs\*

Результат будет примерно таким (пример для CentOS-5 x86_64):

Available Packages
kmod-xfs.x86_64 0.4-2 extras
kmod-xfs-xen.x86_64 0.4-2 extras

Затем вы должны выбрать модуль который вам нужен и установить с помощью команды:

yum install kmod-xfs xfsdump xfsprogs

Примечание: вы также должны добавить в строку выше и установку модуля ядра для поддержки интерфейса dmapi, если вы хотите его использовать. Подробное описание использования XFS выходит за рамки этой страницы.

 

Пример 4: У нас уже есть ядро CentOSPlus (или по другой причине ... иначе см. пример 3), и мы хотим добавить поддержку файловой системы XFS. Отредактируем файл /etc/yum.repos.d/CentOS-Base.repo и внесем в секции [centosplus] добавления:

enabled=1
includepkgs=kernel* xfs* kmod-xfs* dmapi*

В секциях [base] и [update] добавим тоже:

exclude=kernel kernel-devel kernel-smp-* kernel-hugemem* kernel-largesmp*  (только для CentOS 4)
exclude=kernel kernel-devel kernel-PAE-* (только для CentOS 5)

В секции [extras] можно сделать следующее:

exclude=xfs* kmod-xfs* dmapi*

3. Yum-plugin-priorities (yum-priorities)

Еще один способ защитить вашу систему от обновления из репозитория CentOSPlus является использование плагина priorities. Это рекомендуемый метод. Следуйте инструкциям, приведенным в сылке и установите плагин. Отредактируйте файл /etc/yum.conf добавив строку:

plugins=1

Установите приоритеты в /etc/yum.repos.d/CentOS-Base.repo так:

[base]
exclude=foo bar
priority=1
[update]
exclude=foo bar
priority=1
[centosplus]
enable=1
priority=2

Это сделает репозиториии [base] и [update] с более высоким приоритетом чем [centosplus], поэтому обновлятся будут только те пакеты из CentOSPlus, которые были исключены из основных репозиториев строкой exclude=. Используя плагин priorities позволяет пропустить настройку includepkgs= для секции [centosplus] в Сentos-Base.repo.

4. Резюме

Использование репозитория CentOSPlus считается более опасным, чем при использовании других репозиториев CentOS, так как он рассчитан на обновление пакетов и не предназначен быть полностью включенным.

Вы можете использовать все пакеты из CentOSPlus, но обычно берутся необходимые пакеты и используется строка exclude= и includepkgs= (или exclude= и плагин yum-plugin-priorities (yum-priorities)) чтобы использовать только необходимые пакеты из репозитория CentOSPlus.

Пожалуйста, убедитесь, что вы понимаете все эти конепциии, прежде чем использовать репозиторий CentOSPlus.

Автор: Александр