Рейтинг:0

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

флаг pl

Проблема:

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

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

Выпуск CentOS Linux 7.5.1804 (базовый)

Похожие версии PHP:

Сервер А:

PHP 7.2.18 (кли)

Сервер Б:

PHP 7.2.20 (кли)

Сервер А:

$ sudo yum поиск натрия imagick
...
php72u-sodium.x86_64 : Оболочка для криптографической библиотеки Sodium.
php72u-pecl-imagick.x86_64 : Предоставляет оболочку для библиотеки ImageMagick.
...

Сервер Б:

$ sudo yum поиск натрия imagick
[показаны только версии для php 7.3 и 7.4]

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

Сервер А:

$ sudo yum репост
Загруженные плагины: fastmirror, заменить
Загрузка зеркальных скоростей из кэшированного хост-файла
 * база: d36uatko69830t.cloudfront.net
 * epel: iad.mirror.rackspace.com
 * дополнительные материалы: d36uatko69830t.cloudfront.net
 * ius: ius.mirror.constant.com <================ ЭТО ОДНО
 * обновления: d36uatko69830t.cloudfront.net
...

Сервер Б:

$ sudo yum репост
Загруженные плагины: fastmirror, заменить
Загрузка зеркальных скоростей из кэшированного хост-файла
 * база: d36uatko69830t.cloudfront.net
 * отправить: dl.fedoraproject.org
 * дополнительные материалы: d36uatko69830t.cloudfront.net
 * обновления: d36uatko69830t.cloudfront.net
...

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

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

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

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

  • Новейший IUS, в котором еще не было этих пакетов.
  • Похоже, это не имело значения (или, может быть, сломало репозиторий IUS, я сейчас не могу вспомнить).
  • Точно так же у Pecl не было доступных версий этих модулей для PHP 7.2.
Рейтинг:0
флаг cn

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

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

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

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

Ответить или комментировать

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