Existe uma maneira de dizer yum
para instalar um pacote, selecionando uma versão desse pacote que seria atendida pelas dependências atualmente instaladas?
Por exemplo, se estou instalando um pacote pecl e atualmente o instalei, php-5.4.11
mas um mais novo php-5.4.14
está disponível. Em vez de instalar o novo pacote (e atualizar todos os pacotes php para 5.4.14), só quero que ele selecione uma versão mais antiga do pacote que solicitei que fosse instalada sem atualizar todos os outros (ou falhe se isso não puder ser feito).
Este é um caso específico em que eu sei que poderia excluir ou corrigir o pacote php, mas estou procurando uma opção genérica que se aplicaria a qualquer instalação.
Algo como:
yum install php-pecl-xxxx --no-updates
Se a versão mais antiga do pacote ainda estiver em seus repositórios yum, você poderá simplesmente executar
yum install packagename-version-release.arch
e instalar a versão mais antiga sem tentar atualizar para a versão mais recente. Você precisará usar o nome completo, versão, release e arco, se houver várias versões e arquiteturas no seu yum repo. Você pode obter todas essas informações executandoyum list available 'packagename*'
a pesquisa de todos os pacotes começando com 'packagename'. Se você conseguiu atualizar seus pacotes e deseja fazer o downgrade para a versão mais antiga, pode executaryum downgrade packagename1 packagename2
. Você precisará incluir a lista de todos os pacotes que deseja fazer o downgrade, pois provavelmente envolverá muitas dependências.Se a versão mais antiga não estiver no seu repositório yum, faça o download de onde você encontrou o pacote antigo e instale-o
yum install /path/to/package.rpm
, embora eu seja cauteloso em instalar pacotes de fontes não confiáveis.fonte
yum
pudesse escolher a versão compatível mais recente disponível.