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.