Estou encontrando um problema em um host Linux onde a atualização do pacote de software X faz com que o pacote Y pare de funcionar e onde o pacote Y é essencial para os usuários desse host Linux.
Este host Linux usa DNF|YUM como gerenciador de pacotes.
Eu sei que é possível impedir permanentemente atualizações de software para um determinado pacote editando os arquivos de configuração YUM do sistema ou por meio de um aplicativo 'versionlock', etc.; mas não é isso que eu quero fazer.
O que espero fazer é configurar este host Linux para que ele não atualize uma versão específica do pacote X, mas instale quaisquer versões de atualização mais recentes do pacote X sob a suposição de que X, ou Y, ou ambos serão " corrigido" em uma versão futura.
O DNF|YUM tem a capacidade de bloquear/excluir uma versão específica do pacote X ao atualizar um sistema?
Usando
yum
oudnf
, não existe nenhuma ferramenta que possa bloquear atualizações para uma versão específica e permitir qualquer coisa posteriormente. Tudo o que pode ser feito é usar um dos métodos que você mencionou, como usar versionlock ou excluí-lo/etc/yum.conf
ou/etc/dnf/dnf.conf
adicionar uma linha de exclusão no arquivo repo ou usaryum -x package update
ao atualizar todos os pacotes no sistema.O melhor que você pode fazer é configurar uma máquina virtual de teste onde você pode excluir o pacote usando um dos métodos, tirar um instantâneo e testar versões futuras para ver se a quebra não ocorre mais no outro pacote. Se este pacote não for uma dependência daquele que está quebrando, então pode ser possível compilar o pacote quebrado a partir do código-fonte e fazer com que ele o use. Se for, então a máquina de teste é sua melhor opção, além de inserir um relatório de bug.