CentOSWebStack - CentOS Wiki

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

CentOS Web Stack

CentOS webstack используется только для CentOS-4
Перед тем как начать, ознакомтесь с YUM ( плагинами yum, в частности с плагином priorities), CentOS репозиториями ( в частности с CentOSPlus).

 

CentOS Web Stack представляет собой комбинацию пакетов, которые обновляют LAMP (Linux, Apache, Mysql, PHP) серверное решнение (также другие компоненты, в том числе postgresql и perl).

Этот стек в настоящее время содержит следующие пакеты (номера версий могут изменится, а имена пакетов должны остаться постоянными):

httpd-2.0.59-1.el4s1.5.el4.centos.i386.rpm 
httpd-devel-2.0.59-1.el4s1.5.el4.centos.i386.rpm
httpd-manual-2.0.59-1.el4s1.5.el4.centos.i386.rpm
mod_auth_mysql-3.0.0-2.el4s1.3.i386.rpm
mod_auth_pgsql-2.0.3-2.el4s1.2.i386.rpm
mod_perl-2.0.3-1.el4s1.1.i386.rpm
mod_perl-devel-2.0.3-1.el4s1.1.i386.rpm
mod_ssl-2.0.59-1.el4s1.5.el4.centos.i386.rpm
mysql-5.0.27-1.el4.centos.i386.rpm
mysql-bench-5.0.27-1.el4.centos.i386.rpm
mysqlclient10-3.23.58-9.2.c4.i386.rpm
mysqlclient10-devel-3.23.58-9.2.c4.i386.rpm
mysqlclient14-4.1.22-1.el4s1.1.i386.rpm
mysqlclient14-devel-4.1.22-1.el4s1.1.i386.rpm
mysql-connector-odbc-3.51.12-2.el4s1.3.i386.rpm
mysql-devel-5.0.27-1.el4.centos.i386.rpm
MySQL-python-1.2.1_p2-1.el4s1.1.i386.rpm
mysql-server-5.0.27-1.el4.centos.i386.rpm
mysql-test-5.0.27-1.el4.centos.i386.rpm
perl-5.8.8-4.el4s1.i386.rpm
perl-DBD-MySQL-3.0008-1.el4.centos.i386.rpm
perl-DBD-Pg-1.49-1.el4s1.i386.rpm
perl-DBI-1.53-2.el4s1.i386.rpm
perl-suidperl-5.8.8-4.el4s1.i386.rpm
php-5.1.6-3.el4s1.5.i386.rpm
php-bcmath-5.1.6-3.el4s1.5.i386.rpm
php-cli-5.1.6-3.el4s1.5.i386.rpm
php-common-5.1.6-3.el4s1.5.i386.rpm
php-dba-5.1.6-3.el4s1.5.i386.rpm
php-dbase-5.1.6-1.el4.centos.i386.rpm
php-devel-5.1.6-3.el4s1.5.i386.rpm
php-eaccelerator-5.1.6_0.9.5-1.el4.centos.i386.rpm
php-gd-5.1.6-3.el4s1.5.i386.rpm
php-imap-5.1.6-3.el4s1.5.i386.rpm
php-ldap-5.1.6-3.el4s1.5.i386.rpm
php-mbstring-5.1.6-3.el4s1.5.i386.rpm
php-mcrypt-5.1.6-1.el4.centos.i386.rpm
php-mhash-5.1.6-1.el4.centos.i386.rpm
php-mysql-5.1.6-3.el4s1.5.i386.rpm
php-ncurses-5.1.6-3.el4s1.5.i386.rpm
php-odbc-5.1.6-3.el4s1.5.i386.rpm
php-pdo-5.1.6-3.el4s1.5.i386.rpm
php-pear-1.4.11-1.el4s1.1.noarch.rpm
php-pgsql-5.1.6-3.el4s1.5.i386.rpm
php-snmp-5.1.6-3.el4s1.5.i386.rpm
php-soap-5.1.6-3.el4s1.5.i386.rpm
php-xml-5.1.6-3.el4s1.5.i386.rpm
php-xmlrpc-5.1.6-3.el4s1.5.i386.rpm
postgresql-8.1.8-1.el4s1.1.i386.rpm
postgresqlclient7-7.4.14-1.el4s1.1.el4.centos.i386.rpm
postgresql-contrib-8.1.8-1.el4s1.1.i386.rpm
postgresql-devel-8.1.8-1.el4s1.1.i386.rpm
postgresql-docs-8.1.8-1.el4s1.1.i386.rpm
postgresql-libs-8.1.8-1.el4s1.1.i386.rpm
postgresql-odbc-08.01.0200-2.el4s1.3.i386.rpm
postgresql-pl-8.1.8-1.el4s1.1.i386.rpm
postgresql-python-8.1.8-1.el4s1.1.i386.rpm
postgresql-server-8.1.8-1.el4s1.1.i386.rpm
postgresql-tcl-8.1.8-1.el4s1.1.i386.rpm
postgresql-test-8.1.8-1.el4s1.1.i386.rpm
unixODBC-2.2.12-1.el4s1.1.i386.rpm
unixODBC-devel-2.2.12-1.el4s1.1.i386.rpm
unixODBC-kde-2.2.12-1.el4s1.1.i386.rpm

CentOS Web Stack является частью репозитория CentOSPlus.

Лучший способ получить CentOS Web Stack - использовать плагин yum priorities. После его установки вы должны использовать следующие дополнительные парметры для включения стека.

В /etc/yum.repos.d/CentOS-Base.repo

[base] 
exclude=php* httpd* postgres* MySQL* mysql* perl perl-DBD-MySQL perl-DBD-Pg perl-DBI perl-suidperl unixODBC* mod_auth_mysql mod_auth_pgsql mod_perl mod_perl-devel mod_ssl
priority=1
[update]
exclude=php* httpd* postgres* MySQL* mysql* perl perl-DBD-MySQL perl-DBD-Pg perl-DBI perl-suidperl unixODBC* mod_auth_mysql mod_auth_pgsql mod_perl mod_perl-devel mod_ssl
priority=1
[centosplus]
enable=1
priority=2

Выше приведены лишь дополнения/изменения [base] для файла CentOS-Base.repo (в строке exclude переноса на самом деле нет, он зделан для читабельности). Теперь нужно установить приоритет 2 для [centosplus] репозитория и приоритет 1 для [base] и [update] репозиториев.

Добавление строки exclude= с перечнем файлов мы исключаем их из репозиториев [base] и [update], что позволит им обновится в другом месте (в данном случае в репозитории [centosplus]).

В рамках плагина Yum Priorities, необходимо назначить приоритеты всем репозиториям (файлы .repo) от 1 до 99.

Рекомендуемыми параметрами являются:

[base], [addons], [update], [extras] ... priority=1
[centosplus],[contrib] ... priority=2
Сторонние репозитории ... priority=N  (где N is > 10, и на основе личных предпочтений)

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