Без лишних подробностей, у меня есть два сервера, которые почти идентичны. Однако в одном репозитории 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!)
/etc/yum.repos.d/
с Сервера A на B, затем запуск yum clean all
Но ни одна из этих попыток не сработала. Результаты:
Перейдите на более новый 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 с расширенной поддержкой обновлений.