Para que finalidade o perl * seria excluído no yum.conf?

4

Eu sou não um administrador do Unix / Linux.

Eu estava tentando instalar o git em nosso servidor, e depois de muito googling e tentativa e erro, descobri que perl * é excluído em nosso arquivo yum.conf, impedindo que o perl-Git seja instalado, o que é uma dependência de git- testemunho. Eu entendo o que isso faz, mas não tenho certeza porque isso foi feito. Há muitas coisas excluídas nesse arquivo, e só quero entender as razões pelas quais alguém pode querer excluir alguma coisa, seja um problema de segurança ou o quê.

Nosso administrador do servidor original foi morto em um acidente de barco. Estamos usando o CentOS 5.4, e estou usando o yum para minhas tentativas de instalar o git.

    
por David Smith 15.01.2011 / 20:00

3 respostas

7

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 .

    
por 15.01.2011 / 21:19
6

O cPanel mantém a sua própria cópia do Perl. A instalação padrão inclui essa regra de exclusão. Eu acho que eles fazem isso porque muitas pessoas confiam muito no cPanel trabalhando e fazendo todo o trabalho do servidor e pode ter havido problemas no passado em relação aos pacotes e ao Perl.

Você pode instalar o git usando a opção --disableexcludes para desativar as exclusões no repositório:

yum --disableexcludes=epel install git
    
por 16.01.2011 / 23:29
1

É improvável que a instalação do Perl em sua raiz normal interfira no cPanel, dependendo da configuração. O que which perl retorna?

Tecnicamente você pode instalar o Git, ou mesmo o Git mais suas dependências, sem ter o Perl instalado. Por favor, note que isso pode afetar certas funcionalidades dentro do Git.

yum -y install yum-downloadonly && yum install --downloadonly --downloaddir=/foo/bar/ git

Isto irá baixar os rpm atuais para o Git e suas dependências (perl-Error e perl-Git) para / foo / bar /. Agora você pode rpm -ivh --nodeps /foo/bar/{git,perl-{Error,Git}}*.rpm

    
por 17.01.2011 / 15:39