Необходимо добавить старую версию репозитория IUS для установки определенных пакетов PHP 7.2

Проблема:

Без лишних подробностей, у меня есть два сервера, которые почти идентичны. Однако в одном репозитории yum настроены так, что для установки доступны пакеты php 7.2, imagick иodium, а в другом - нет.

Такая же точная версия ядра:

CentOS Linux release 7.5.1804 (Core)

Подобные версии PHP:

Сервер A:

PHP 7.2.18 (cli)

Сервер B:

PHP 7.2.20 (cli)

Сервер A:

$ sudo yum search sodium imagick
...
php72u-sodium.x86_64 : Wrapper for the Sodium cryptographic library
php72u-pecl-imagick.x86_64 : Provides a wrapper to the ImageMagick library
...

Сервер B:

$ sudo yum search sodium imagick
[only versions for php 7.3 and 7.4 shown]

Я считаю, что это связано с конфигурацией репозиториев yum, в частности репозитория ius :

Сервер A:

$ sudo yum repolist
Loaded plugins: fastestmirror, replace
Loading mirror speeds from cached hostfile
 * base: d36uatko69830t.cloudfront.net
 * epel: iad.mirror.rackspace.com
 * extras: d36uatko69830t.cloudfront.net
 * ius: ius.mirror.constant.com <================ THIS ONE
 * updates: d36uatko69830t.cloudfront.net
...

Сервер B:

$ sudo yum repolist
Loaded plugins: fastestmirror, replace
Loading mirror speeds from cached hostfile
 * base: d36uatko69830t.cloudfront.net
 * epel: dl.fedoraproject.org
 * extras: d36uatko69830t.cloudfront.net
 * updates: d36uatko69830t.cloudfront.net
...

Короче говоря, мне нужно выяснить, как настроить сервер B на такой же IUS репо ( в той же версии , поэтому для него доступны пакеты PHP 7.2!)

Вещи, которые я пробовал

  • Установка репозитория IUS с нуля, следуя их инструкциям.
  • Копирование полного каталога /etc/yum.repos.d/ с Сервера A на B, затем запуск yum clean all
  • Установка этих модулей вручную с помощью pecl

Но ни одна из этих попыток не сработала. Результаты:

  • Новейший IUS, для которого все еще не было этих пакетов.
  • Похоже, что это не имело значения (или, возможно, нарушило репо IUS, сейчас я не могу вспомнить).
  • У Pecl также не было доступных версий PHP 7.2 этих модулей.
0
задан 22 June 2021 в 02:10
1 ответ

Перейдите на более новый PHP, по состоянию на июнь 2021 года 7.3 или 7.4. И подпишитесь на уведомления и тестовые репо IUS, чтобы обновления версий не стали сюрпризом в будущем.

PHP 7.2 больше не доступен от IUS, так как поддержка со стороны восходящего потока закончилась. Действительно, название репо расшифровывается как Inline with Upstream Stable. Их схема номера версии в имени пакета позволяет выбрать версию (php74-pecl-imagick). См. также IUS FAQ.

CentOS и связанные с ней репозитории не хранят старые пакеты, они архивируются. Рассмотрите возможность поддержания частного зеркала с копиями пакетов определенных версий. Это имеет ограничения, старые пакеты не будут иметь исправлений, включая обновления безопасности.

Также обновите остальные пакеты, так как поддержка CentOS 7.5 закончилась. Если вам нужны незначительные релизы в течение длительного периода времени, рассмотрите RHEL с расширенной поддержкой обновлений.

0
ответ дан 28 July 2021 в 14:37

Теги

Похожие вопросы