✔ 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
# yum-config-manager --disable ius
(возможны конфликты с IUS)
# yum-config-manager --enable remi

6. GHETTOFORGE.

GHETTOFORGE — Этот репозиторий существует для дополнения существующего набора сторонних репозиториев для CentOS 7 путем предоставления тех пакетов, которые либо недоступны в другом месте, либо более новых пакетов, чем существуют в базовых наборах пакетов вашего дистрибутива или через другие репозитории.

Для добавления репозитория Ghettoforge, созданим новый фал конфигурации:

# yum -y install mc

# mcedit /etc/yum.repos.d/gf.repo

Содержимое:

gf.repo
[gf]
name=Ghettoforge packages that won't overwrite core distro packages.
mirrorlist=http://mirrorlist.ghettoforge.org/el/7/gf/$basearch/mirrorlist
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-gf.el7
failovermethod=priority

[gf-plus]
name=Ghettoforge packages that will overwrite core distro packages.
mirrorlist=http://mirrorlist.ghettoforge.org/el/7/plus/$basearch/mirrorlist
# Please read http://ghettoforge.org/index.php/Usage *before* enabling this repository!
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-gf.el7
failovermethod=priority

До использования репозитория, скачаем и установим ключ от него 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 в текстовом виде:

RPM-GPG-KEY-gf.el7
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.14 (GNU/Linux)

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
s08+ubg=
=r8t5
-----END PGP PUBLIC KEY BLOCK-----

На самом деле, мы также можем установить gpgcheck=0 в вышеуказанном файле (обе записи) и продолжить, не загружая ничего… хотя это определенно не рекомендуется по очевидным причинам безопасности.

Адреса на всякий случай:

  1. ghettoforge.org

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. Оригиналы источников информации.

  1. blog.remirepo.net «Блоге Remi Collet».
  2. sevo44.ru «PHP от Remi для CentOS».
  3. serveradmin.ru «Подключить repo epel, rpmforge и другие репозитории в CentOS» от 04.08.2019.
  4. github.com «pkgs.cloud – Release Repository».

Читайте также: