Ao atualizar um pacote, o yum resolve e atualiza todas as dependências automaticamente. Existe um sinalizador/opção ao fazer o downgrade de pacotes. Por exemplo, tenho o php82 instalado e estou tentando voltar para o php 74.
sudo yum downgrade php-7.4.33-8.el7.remi.x86_64
que retorna o erro:
Error: Package: php-tidy-8.2.9-2.el7.remi.x86_64 (@remi-php82)
Também posso adicionar php-tidy
itens à lista de downgrade, mas haverá dezenas dessas dependências. Posso apenas instruir o yum a fazer o downgrade automático de todos eles também?
Uma maneira é fazer o downgrade de todos os pacotes PHP
Primeiro, garanta a configuração adequada do repositório, para que apenas a versão esperada do PHP esteja disponível.
Então, como o comando downgrade pode fazer o downgrade de alguns pacotes que não estão na pilha do PHP (extensões pecl, bibliotecas noarch), a atualização final trará todas as versões mais recentes.
Uma forma alternativa, provavelmente melhor se não houver RPM instalado manualmente:
Mas observe que o CentOS 7 agora é terrivelmente antigo e está próximo do fim de sua vida útil em menos de 1 ano; é recomendável atualizar para uma versão mais recente.
Esse downgrade é muito mais fácil no EL-8 ou EL-9 graças à modularidade (a troca de fluxo habilitado sincronizará todos os pacotes neste fluxo).