Репозитории для linux 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)
Читайте также:  Total commander файловый менеджер для windows

Дополнительные репозитории сторонних разработчиков

Внимание: вы должны серьезно рассмотреть возможность использования 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’ (рекомендуемый метод).
Читайте также:  Нет папки windows search

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 – список зеркал репозитория.
Читайте также:  Сканер для системы windows

В минимальном случае 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 и рассмотрели полезные репозитории.

Источник

Оцените статью