- Доступные Репозитории для CentOS — CentOS Wiki
- Дополнительные репозитории совместимые с CentOS
- CentOSPlus
- CentOS Extras
- CS/GFS
- CentOS-Testing
- CentOS-Fasttrack
- debuginfo
- contrib
- Software Collections (Red Hat Software Collections)
- Дополнительные репозитории сторонних разработчиков
- RPMForge
- Request Tracker
- KBS-Extras
- KDE-redhat.sf.net
- ATrpms
- Extra Packages for Enterprise Linux (EPEL)
- Adobe репозиторий
- RPMfusion репозиторий
- Remi Collet репозиторий
- Community Enterprise Linux Repository (см. ELRepo)
- SerNet Samba 3 Repository
- IUS Community Project
- Atomic
- Nux Dextop
- Добавление и управление репозиторями в CentOS/RHEL
- Подключение репозиториев EPEL и Remi в CentOS
- Конфигурационные файлы репозиториев (*.repo)
- Как отключить репозиторий в CentOS?
- Проверка обновлений в нужном репозитории
- Другие популярные репозитории пакетов для CentOS
Доступные Репозитории для CentOS — CentOS Wiki
Есть несколько репозиториев, работающих с CentOS, которые предлогают пакеты программ не включенные по умолчанию в основные базовые репозитории. Список таких репозиториев не может быть на 100% точен, потому, что каждый может создать свой небольшой репозиторий, выполняющий ту или иную функцию. Эти репозитории имеют неодинаковый уровень стабильности, поддержки и сотрудничества в рамках CentOS сообщества.
Дополнительные репозитории совместимые с CentOS
CentOSPlus
Данный репозиторий предназначен для пакетов, которые обновляют те, что входят в состав базового репозитория. Он вносит в CentOS изменения, которые отсутствуют в исходном дистрибутиве. Данные пакеты не тестируются поставщиком исходного дистрибутива и не доступны в его продуктах. Вы должны понимать, что использование данного репозитория нарушает 100% совместимость на уровне двоичного кода исходным дистрибутивом.
Популярные пакеты из этого репозитория включают: postfix с поддержкой баз данных, ядра с поддержкой различных файловых систем и драйверов, php5 и mysql5.
IUS — предоставляет пакеты RPM более новых версий программного обеспечения для дистрибутивов Enterprise Linux. Например последние версии PHP, MariaDB.
— установка —
CentOS Extras
Этот репозиторий содержит компоненты, которые обеспечивают дополнительную функциональность для CentOS без нарушения совместимости с исходным дистрибутивом. Команда разработчиков CentOS протестировала каждый пункт в этом репозитории, и все в нем работает с CentOS. Этот репозиторий включен в CentOS по умолчанию.
CS/GFS
Данный репозиторий предназначен для установки и использования POSIX-совместимой кластерной файловой системы (GFS) и комплекта ПО для работы с кластерами (CS-Cluster Suite) для CentOS-4 и обеспечивает поддержку для архитектур x86 и x86_64. Команда разработчиков CentOS проверила каждый уголок в этом хранилище и убедилась в его работоспособности с CentOS-4. Этот репозиторий не поставляется с CentOS-4 по умолчанию, хотя конфигурационный файл хранилища можно найти на http://mirror.centos.org/centos-4/4/csgfs/CentOS-csgfs.repo.
CentOS-Testing
Этот репозиторий является испытательным полигоном для пакетов на их пути в CentOSPlus и CentOS Extras репозитории. Они могут или не могут заменить основные пакеты CentOS, и не гарантируют правильного функционирования. Эти ппакеты используются тестерами для обкатки проблем с функциональностью и стабильностью. Пакеты в данном репозитории могут появлятся и исчезать в течении периода разработки, поэтому он не должен включаться и использоваться на ответственных производственных системах. Этот репозиторий умышленно не поставляется вместе с CentOS по умолчанию, хотя конфигурационные файлы можно найти по адресу: CentOS-4 →http://dev.centos.org/centos/4/CentOS-Testing.repo CentOS-5→http://dev.centos.org/centos/5/CentOS-Testing.repo
CentOS-Fasttrack
Цель этого репозитория заключается в том, чтобы предоставить пользователям наборы исправлений и улучшающих обновлений, для обновления системы между точками релизов. Просмотрите этот Readme файл для более подробной информации. Этот репозиторий имеет конфигурационный файл, расположенный здесь, для CentOS-4.
debuginfo
Этот репозиторий содержит пакеты с отладочной информацией после того, когда основные пакеты были уже собраны. Не имеет конфигурационного файла, обеспечивается по умолчанию. Такие инструменты как oproile, crash и systemtap требуют пакетов debuginfo. Эти пакеты находятся в http://debuginfo.centos.org/
contrib
Этот репозиторий содержит пакеты предоставленные CentOS пользователями, которые не совпадают с каким либо из основных источников пакетов. Эти пакеты не были протестированы разработчиками CentOS и не могут поддерживать релизы версий очень точно.
Software Collections (Red Hat Software Collections)
SCL -содержит новые версии различных пакетов. Данный репозиторий предоставляет набор софта, серверов баз данных и различных сопутствующих компонент более поздних версий или даже ранее отсутствующих в основной поставке. Данный репозиторий не подменяет базовых библиотек и не нарушает каким либо образом систему. Параллельный набор компонентов устанавливается в директорию /opt.
- Perl 5.16.3 (perl516)
- PHP 5.4.14 (php54)
- Python 2.7 (python27)
- Python 3.3 (python33)
- Ruby 1.9.3 (ruby193)
- MariaDB 5.5 (mariadb55)
- MySQL 5.5 (mysql55)
- PostgreSQL 9.2 (postgresql92)
- Node.js 0.10 (nodejs010)
Дополнительные репозитории сторонних разработчиков
Внимание: вы должны серьезно рассмотреть возможность использования yum-плагинов priorities (или protectbase), если вы собираетесь использовать сторонние репозитории.
RPMForge
— Этот репозиторий представляет собой результат сотрудничества Дага (Dag Wieers), Dries и других разработчиков. В архиве содержится более 4000 пакетов для CentOS, включая MPlayer, XMMS-mp3 и другие популярные медиа приложения. Вы можете найти более подробную информацию на http://rpmforge.net/ или прочитав инструкцию по установке RPMForge.
Этот репозиторий многие члены считают стабильным и безопасным.
Request Tracker
— Этот репозиторий создан для того, чтобы устанавливать популярную тикетную систему RT (и ее зависимости) стандартным способом при помощи YUM. Он доступен по адресу: http://campus.fct.unl.pt/pauiomatos/rt/repository/3.4.x/rt-3.4.x.repo и на новостной ленте http://www.centos.org/modules/news/article.php?storyid=114
Примечание: Если вы планируете использовать этот репозиторий и у вас есть настроенный ProtectBase для основного репозитория, необходимо «защитить» и его тоже. Так как он стремится переписать, по крайней мере пару пакетов из основного репозитория (mod_perl). Также, у него есть содержимое, которое будет перезаписано из rpmforge репозитория, если репозиторий RT (Request Tracker) не будет предохранен.
Примечание: Если вы используете этот репозиторий совместно с rpmforge, и не имеете плагина protectbase или priorities, то вам придется поставить следующие исключения в файле /etc/yum.repos.d/rpmforge.repo:
В противном случае при установке будет сообщение : «Missing Dependensy: perl(DBD::Oracle) is needed by package perl-DBix-SearchBuilder.»
KBS-Extras
Данный сайт (член CentOS команды) обеспечивает пересборку отдельных пакетов из архива, ранее извесном как Fedora Extras, и пропатченных для CentOS, а также ряд других пакетов. Этот репозиторий доступен по адресу: http://centos.karan.org и имеет репутацию стабильного и безопасного.
KDE-redhat.sf.net
— Этот репозиторий обеспечивает более позднии (свежие выпуски) версии KDE для использования на Red Hat системах. Он имеет достойную репутацию и значительную поддержку сообщества.
Примечание: — Здесь находится достаточно много пакетов , которые новее чем базовые в CentOS, в том числе KDE, QT и т.д. Ваша машина (по словам команды CentOS) с этими многочисленными изменениями, будет далека от основной CentOS. Информацию по установке можно найти здесь: http://kde-redhat.sourceforge.net/
ATrpms
— Этот репозиторий обеспечивает новейшие выпуски приложений и мультимедийных программ, таких как Myth-tv. Он доступен на: http://atrpms.net/
Данный репозиторий, в CentOS 4 и старше, заменяет своими поздними версиями программ — основные. Что может вызвать проблемы со стабильностью. Используйте данный репозиторий на свой страх и риск.
В CentOS 5/RHEL 5 репозиторий atrpms.net является безопасным для использования, если вы используете стабильную версию. Пакеты там не переписывают основные базовые пакеты.
Extra Packages for Enterprise Linux (EPEL)
В этом репозитории (см. http://fedoraproject.org/wiki/EPEL) находятся востановленные из Fedora пакеты для EL5 и EL6. Установите соответствующий epel-release для EL5 или epel-release для EL6 установочный пакет:
Для CentOS 6
Этот репозиторий не заменяет основную систему пакетов. В некоторых случаях он стремится к совместимости с CentOS, но цели на полную совместимость не имеет. К тому же он плохо совместим с другими сторонними репозиториями, поэтому убедитесь, что у вас настроены плагины приоритетов для роепозитория.
Для CentOS 7 еще проще:
Adobe репозиторий
Данный репозиторий (см http://blogs.adobe.com/acroread/2008/02/adobe_reader_now_available_via) обеспечивает установку Adobe Reader с локализацией для некоторых языков и Flash-плагин. Установить и настроить репозиторий — http://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm.
RPMfusion репозиторий
Remi Collet репозиторий
Community Enterprise Linux Repository (см. ELRepo)
В настоящее время имеет 3 направления. Основное внимание уделяется пакетам kmod драйверов для улучшения аппаратной поддержки (включая файловые системы, сеть, звук, драйвера веб-камер).
- elrepo — По умолчанию отключен. Включение можно произвести в /etc/yum.repos.d/elrepo.repo или использоваться конструкция ‘yum —enablerepo=elrepo’ (рекомендуемый метод).
- elrepo -testing — Предназначен для тестовых пакетов, по умолчанию отключен. Может так же включен /etc/yum.repos.d/elrepo.repo или ‘yum —enablerepo=elrepo-testing’.
- elrepo-fasttrack — Устанавливает исправления, которые обновляют исходные пакеты. Включение можно произвести в /etc/yum.repos.d/elrepo.repo или использоваться конструкция ‘yum —enablerepo=elrepo-fasttrack’ (рекомендуемый метод).
SerNet Samba 3 Repository
Немецкий сайт с 3 пакетами Samba для CentOS 3, 4 и 5.
Настройка репозитория имеется для 3, 4 и 5. Некоторые пользователи сообщали об успешном использовании данных пакетов. Но будте осторожны.
IUS Community Project
Данный репозиторий создан для поддержки RPM пакетов последних версий PHP, Python, MySQL, других программ для Red Hat и его клонов.
Данный репозиторий притерпевает изменения. На данный момент он содержит установочный пакет — http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/epel-release-5-4.noarch.rpm
чтобы воспользоваться репозиторием — необходимо в конфигурационном файле epel.repo прописать точно путь до репозитория.
импорт ключа:
Atomic
Данный репозиторий часто используют для обновления версии php до 5.2 (В CentOS 5). Устанавливается он достаточно просто:
По умолчанию php идет версии 5.3, поэтому необходимо в конфигурационном файле репозитория:
/etc/yumrepos.d/atomic.repo добавить строчку: exclude = php*5.3*
Nux Dextop
Небольшой репозиторий одного из энтузиастов. Настольные, мультимедийные и графические программы. Ставится совместно с EPEL. Репозиторий очень помог при установке xdotool (эмулятор нажатия клавиш и работа с мышью).
Источник
Добавление и управление репозиторями в CentOS/RHEL
В стандартных (официальных) репозиториях RHEL/CentOS доступно лишь небольшое количество базовых пакетов, причем в них иногда предлагаются не самые новые версии программ. Однако вы можете использовать сторонние публичные или частные репозитории для установки новых версий программ в Red Hat Enterprise Linux, CentOS, Oracle Linux и Scientific Linux. Из наиболее распространённых сторонних репозиториев можно выделить Remi и EPEL. В этой статье мы рассмотрим особенности подключения, управления и использования дополнительных репозиториев с помощью пакетного менеджера YUM в CentOS 7.
Подключение репозиториев EPEL и Remi в CentOS
При установке операционной системы (в нашем примере это CentOS 7), по умолчанию устанавливаются базовые репозитории. Посмотреть их список можно следующей командой:
Как можно увидеть на скриншоте в системе установлено 3 репозитория — base, extras, updates.
Этих основных репозиториев хватит, чтобы начать вашу работу по установке базового ПО и установке дополнительных репозиториев.
Рассмотрим, как добавить дополнительные репозитории в CentOS.
Пожалуй, самый популярный на данный момент репозиторий — это EPEL.
Репозиторий EPEL в CentOS 7 устанавливается очень просто (в отличии от CentOS 6) через RPM пакет (это самый простой способ добавления репозитория):
yum install epel-release
После установки данный репозиторий отображается в списке, даже без дополнительных манипуляций (очистка кэша yum не требуется).
Чтобы подключить репозиторий Remi, выполните команду:
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Если RPM пакета для нужного репозитория нет, вы можете добавить его, вручную создав конфигурационный .repo файл в каталоге /etc/yum.repos.d (см. следующий раздел).
Чтобы понять из каких репозиториев установлены конкретные пакеты в вашей систему, вы можете вывести полный список пакетов:
yum list installed
Как вы видите, для каждого пакета указано из какого репозитория он установлен (на скрипншоте есть репозитории base, update, epel и anaconda).
Вы можете вывести список пакетов, доступных для установки в конкретном репозитории:
yum repo-pkgs epel list
Конфигурационные файлы репозиториев (*.repo)
Все конфигурационные файлы репозиториев расположены в директории /etc/yum.repos.d/. В конфигурационных файл *.repo. Типовой конфигурационный файл репозитория содержит следующие параметры:
- name — имя репозитория;
- baseurl — ссылка на репозиторий (может быть ftp://address, http://address, https://address или file://address для локального репозитория);
- enabled – нужно ли использовать данный репозиторий: 1 – репозиторий подключен, 0 – отключен;
- async – использовать ли параллельную загрузку пакетов (auto/on/off);
- gpgcheck – нужно ли выполнять проверку GPG (1 – проверять);
- gpgkey — ссылка на GPG ключ;
- exclude — список исключенных пакетов;
- includepkgs — список включенных пакетов;
- mirrorlist – список зеркал репозитория.
В минимальном случае repo файл может выглядеть так:
Например, после подключения репозитория REMII, в директории репозиториев появится несколько конфигурационных файлов Remi (remi-*.repo).
Как вы видите, Remi имеет отдельный конфигурационный файл для каждой версии php. Вам нужно включить нужную вам версию в конфигурационном файле, например у меня на сервере будет стоять версия php 7.3, для этого я включил именно этот репозиторий (в файле remi-php73.repo указал enabled=1):
Вы можете подключит репозиторий вручную, для этого нужно создать конфигурационный файл репозитория в директории /etc/yum.repos.d/. Подключим репозиторий MaruaDB.
Добавим в него данные, которое нам предоставляет разработчик пакета MariaDB:
Как отключить репозиторий в CentOS?
Чтобы отключить один из подключенных репозиториев, достаточно в его конфигурационном файле указать enabled=0 .
После этого, нужно сбросить кэш в yum:
И пересоздать его заново:
Теперь при установке или обновлении пакетов, репозиторий remi-php73 использоваться не будет.
Если вы хотите, чтобы определенный репозиторий не использовался только при выполнении текущей команды обновления/установки пакета, можно отключить репозиторий в рамках выполнения запроса yum, например:
yum update —disablerepo=epel
В этом примере мы отключили репозиторий EPEL и выполнили обновление пакетов в системе.
Вы можете временно отключить всех репозитории, кроме определенных. Например, чтобы установить обновления только для пакетов из репозитория MariaDB:
yum update —disablerepo «*» —enablerepo=mariadb
Для удаления репозиториев используется утилита yum-config-manager, которая входит в набор yum-utils.
yum -y install yum-utils
Удалите репозиторий, например remi:
yum-config-manager —disable remi
Для полного удаления репозиторий нужно удалить его конфигурационные файлы и обновить кэш yum.
Проверка обновлений в нужном репозитории
Мы можем проверить, есть ли обновления пакетов в нужном репозитории, немного измегим команду из прошлого пункта:
yum check-update —disablerepo «*» —enablerepo=mariadb
Таким образом вы можете управлять подключенным репозиториями на сервере. Отметим, что разные репозитории могут содержать одинаковые пакеты и при обновлении у вас может возникать конфликт версий. Поэтому всегда оставляйте включенными только те репозитории, с которыми вы работаете.
Другие популярные репозитории пакетов для CentOS
MariaDB – как можно догадаться из названия, это репозиторий в котором содержатся пакеты MariaDB. Репозиторий cоздан разработчиками MariaDB, поддерживается и обновляется постоянно.
Чтобы установить данный репозиторий в систему, нужно создать для него repo файл с содержимым:
Nginx – аналогично предыдущему репозиторию, несет в себе пакеты связанные с httpd-сервером nginx.
И подключение данного репозитория, похоже на подключение репозитория MariaDB. Создаем создаем .repo файл и помещаем туда данную информацию:
Данного списка репозиториев хватит для настройки так называемого LAMP, с установленным в качестве front-end сервера nginx-ом.
Пожалуй, этого списка репозиториев хватит практически каждому пользователю, я приведу еще пару примеров более-менее популярных.
Webtatic – данный репозиторий поддерживается ограниченным количеством специалистов, в основном это Andy Thompson, в нем содержаться пакеты относящиеся к php, но менее популярный, чем Remi, и я догадываюсь почему. На момент написания статьи, последняя версия php в этом репозитории была 7.2.
yum repo-pkgs webtatic list | grep php7
Чтобы подключить данный репозиторий, нужно установить rpm пакет:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
MySQL – ну и пожалуй я напомню о mysql. Данный репозиторий не поставил вместе с популярными, так как на мой взгляд mysql как сервер БД отошел на второй план и в основном на сервера устанавливается MariaDB. НО если кто-то желает установить именно mysql (например, для Bitrix нужен именно mysql), вы можеже подключить этот репозиторий себе. Например если хотите подключить mysql 5.7:
И устанавливаем его:
rpm -Uvh mysql57-community-release-el7-9.noarch.rpm
После установки, у меня появилась возможность установить mysql:
В этой статье мы показали особенности управления репозиториями в CentOS и рассмотрели полезные репозитории.
Источник