Pode fazer sentido excluir temporariamente um pacote da instalação se a versão disponível for conhecida como com bugs, embora isso raramente ocorra em um servidor onde geralmente instala distribuições que não são atualizadas com freqüência, exceto para correções de bugs.
Uma razão que vem à mente para excluir especificamente o perl é se houver uma instalação separada do perl, possivelmente diretamente do CPAN, possivelmente compartilhada ou sincronizada com outras máquinas na rede para garantir conjuntos consistentes de bibliotecas e versões instaladas. Procure em /usr/local
ou opt
para uma instalação perl alternativa, verifique a configuração PERL5LIB
em /etc/profile
. Eu não faria assim, porque, como você percebeu, isso quebraria as dependências, mas eu posso ver porque alguém pode ser tentado.
Talvez, se você postar o conjunto completo de exclusões, alguém localize um padrão. Existe algum comentário no arquivo que possa dar uma dica?
Para evitar esse tipo de problema no futuro, você deve colocar todas as configurações sob controle de versão. Então o changelog indicaria quando a configuração surpreendente estava configurada, e esperançosamente o porquê.
No Debian / Ubuntu eu uso etckeeper , que eu acho que foi empacotado para o CentOS também. Em uma máquina com vários administradores, ela deve ser configurada para nunca confirmar as alterações automaticamente, forçando o administrador a fazer um commit explícito antes de executar yum install
ou yum update
.