✔ CentOS 7: Репозитории.
Содержание:
1. Как посмотреть список репозиториев.
2. SСL.
3. EPEL.
4. IUS.
5. REMI.
6. GHETTOFORGE.
7. NUX.
8. pkgs.cloud
9. Обновление кэша репозиториев.
10. Оригиналы источников информации.
1. Как посмотреть список репозиториев.
Настройка репозиториев CentOS 7 может выполняться ручным редактированием конфигурационных файлов, но более популярен вариант с установкой файла репозитория. Установка репозиториев CentOS 7 выполняется путем установки .rpm файла. Так принято для всех репозиториев.
Чтобы посмотреть список репозиториев CentOS 7 подключенных к системе, выполните:
# yum repolist
Перед работой с репозиториями необходимо установите пакет yum-utils, что бы не получать ошибку «bash: yum-config-manager: command not found».
Установим yum-utils выполнив необходимую команду:
# yum -y install yum-utils
Как работать с установщиком YUM, можно узнать из статьи «CentOS 7: Основы работы с установщиком YUM (Yellowdog Updater Modified)» на этом же сайте.
2. SСL.
SСL или Software Collections — это репозиторий от Red Hat, содержащий новые версии пакетов и программного обеспечения.
Файл его установщика есть в официальном репозитории, поэтому для установки достаточно набрать:
# yum -y install centos-release-scl
3. EPEL.
EPEL или Extra Packages for Enterprise Linux — это репозиторий дополнительных пакетов для Red Hat, поддерживаемый командой проекта Fedora. Здесь есть новые версии программ, а также некоторые другие программы, которых нет в официальных репозиториях.
Чтобы добавить репозиторий выполните:
# yum -y install epel-release
4. IUS
IUS — это официальный репозиторий с новыми версиями пакетов от Red Hat. Здесь уже имена пакетов отличаются от используемых в репозитории по умолчанию от CentOS 7, поэтому проблем с обновлением не возникнет.
ВНИМАНИЕ! Любит конфликтовать за установку пакетов в репозиторием REMI!
Чтобы установить репозиторий CentOS 7 выполните:
# wget https://centos7.iuscommunity.org/ius-release.rpm
# rpm -Uvh ius-release*.rpm
5. REMI.
REMI — есть замечательный человек Remi Collet, который создал репозиторий пользующийся огромной популярностью у пользователей операционной системы CentOS 7. Познакомится с новостями репозитория можно в блоге Remi Collet. Версии PHP от Remi являются самыми популярными и стабильными при использовании на web-серверах.
Перед работой с репозиториями Remi необходимо установите пакет yum-utils:
# yum -y install yum-utils
Перед началом использования репозитория Remi необходимо подключить репозиторий Epel созданный группой специалистов операционной системы Fedora. Пакеты из Epel репозитория никогда не конфликтуют и не переустанавливают базовые пакеты RHEL. Как это сделать смотрите выше по тексту.
Так же нет смысла держать репозитории, которые устарели. Так как мы будем ставить новую версию репозитория REMI, то старую версию можно смело деактивировать.
Для установки репозитория Remi в CentOS 7 достаточно выполнить команду:
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
или
# rpm -ivh http://rpms.remirepo.net/enterprise/7/remi/x86_64/remi-release-7.7-1.el7.remi.noarch.rpm
Сейчас у нас активирован remi-safe. Для активации remi надо вначале отключить remi-safe, а потом активировать remi выполнив команды:
# yum-config-manager --disable remi-safe
(возможны конфликты с IUS)
# yum-config-manager --disable ius
# yum-config-manager --enable remi
6. GHETTOFORGE.
GHETTOFORGE — Этот репозиторий существует для дополнения существующего набора сторонних репозиториев для CentOS 7 путем предоставления тех пакетов, которые либо недоступны в другом месте, либо более новых пакетов, чем существуют в базовых наборах пакетов вашего дистрибутива или через другие репозитории.
Для добавления репозитория Ghettoforge, созданим новый фал конфигурации:
# yum -y install mc
# mcedit /etc/yum.repos.d/gf.repo
Содержимое:
До использования репозитория, скачаем и установим ключ от него RPM-GPG-KEY-gf.el7
со странички Ghettoforge с ключами и положим его в специальную папку /etc/pki/rpm-gpg/
:
# yum -y install wget
# cd /etc/pki/rpm-gpg/
# wget http://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el7
Адреса на всякий случай: http://ghettoforge.org/index.php/Ghettoforge_Keys
EL7: RPM-GPG-KEY-gf.el7
RPM-GPG-KEY-gf.el7 в текстовом виде:
На самом деле, мы также можем установить
gpgcheck=0
в вышеуказанном файле (обе записи) и продолжить, не загружая ничего… хотя это определенно не рекомендуется по очевидным причинам безопасности.
Адреса на всякий случай:
7. NUX.
Подключим репозиторий NUX.
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
и ключ, если не захочет качать с него.
# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
8. pkgs.cloud – Release Repository
pkgs.cloud был создано для упрощения управления пакетами RPM в системах Red Hat Enterprise Linux и CentOS. Один репозиторий YUM предоставляет доступ к ряду дополнительных репозиториев YUM и тысячам пакетов RPM.
pkgs.cloud предоставляет обновленные версии различных пакетов RPM с последними исправлениями безопасности. Количество репозиториев и пакетов будет продолжать расти еженедельно.
Установка репозитория pkgs.cloud:
# yum -y install https://get.pkgs.cloud/release.rpm
Просмотр доступных пакетов репозитория:
# yum --disablerepo="*" --enablerepo="pkgs.cloud" list available
Установите репозиторий:
# yum -y install pkgs.cloud-nodejs-7.x-release
Вместо этого можно использовать короткое имя пакета, без префикса ‘pkgs.cloud-
‘:
# yum -y install nodejs-7.x-release
Посмотрим, что доступно в разделе новый репозиторий или поиск пакетов:
# yum --disablerepo="*" --enablerepo="pkgs.cloud-nodejs-7.x" list available
# yum search nodejs
Ответ: огромный список всего, что начитается на ‘nodejs
‘:
Установите необходимые пакеты:
# yum -y install nodejs nodejs-devel
# yum -y install pkgs.cloud-nodejs-7.x-release-1.0-0.noarch.rpm
Имя репозитория — это имя его пакета выпуска без суффикса -release
:
Package | Repository | Installation |
---|---|---|
pkgs.cloud-release | pkgs.cloud | see above |
pkgs.cloud-nodejs-7.x-release | pkgs.cloud-nodejs-7.x | yum install nodejs-7.x-release |
pkgs.cloud-php-7.1-release | pkgs.cloud-php-7.1 | yum install php-7.1-release |
Пакеты релизов могут называться либо длинным именем, либо коротким (без префикса):
Long Name | Short Name | RPM Name |
---|---|---|
pkgs.cloud-nodejs-7.x-release | nodejs-7.x-release | pkgs.cloud-nodejs-7.x-release-1.0-0.noarch.rpm |
Итого:
Для установки pkgs.cloud нужно воспользоваться этими командами:
# yum install pkgs.cloud-nodejs-7.x-release
# yum install nodejs-7.x-release
# yum install pkgs.cloud-nodejs-7.x-release-1.0-0.noarch.rpm
Для удаления pkgs.cloud нужно воспользоваться этими командами:
# yum erase pkgs.cloud-release
# yum erase pkgs.cloud-nodejs-7.x-release
9. Обновление кэша репозиториев.
После изменения состава репозиториев в библиотеке сервера, необходимо заново создать кэш репозиториев, чтобы сервер знал что и где теперь лежит нового.
Обновим кэш YUM:
Очистить кеш:
# yum clean all
Пересоздать кеш:
# yum makecache fast
10. Оригиналы источников информации.
- blog.remirepo.net «Блоге Remi Collet».
- sevo44.ru «PHP от Remi для CentOS».
- serveradmin.ru «Подключить repo epel, rpmforge и другие репозитории в CentOS» от 04.08.2019.
- github.com «pkgs.cloud – Release Repository».