Por que todos os comandos do Linux estão quebrados após a instalação do Perl?

7

Eu instalei o perl usando o seguinte comando:

curl -L http://xrl.us/installperlnix | bash

depois disso eu corro o seguinte comando para criar um link suave

ln -sf /usr/local/bin/perl /usr/bin/perl

Agora estou tentando executar comandos como dir , mkdir , ll , rm , vi , mas nada parece estar funcionando para mim. também quando eu tento entrar no meu shell eu recebo seguindo msg na inicialização:

Last login: Wed Apr  4 21:50:12 2012 from x.y.z.ip
-bash: perl: command not found

por favor ajude.

Aqui está o detalhe do sistema:

cat /proc/version
Linux version 2.6.18-274.18.1.el5.028stab098.1 (root@rhel5-build-x64) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Sat Feb 11 15:30:41 MSK 2012

cat /etc/issue
CentOS 5.7 32 bit
Kernel \r on an \m

Não sei se o perl já foi instalado ou não. e agora eu não posso verificar.

    
por Kashif 04.04.2012 / 19:57

2 respostas

8

O erro no login é da seguinte linha no seu script bashrc:

~/perl5/perlbrew/etc/bashrc

Você pode corrigir o perl excluindo /usr/bin/perl porque o script de instalação não o colocou em /usr/local/bin/perl por padrão ... não tenho certeza de onde o comando ln foi inspirado. Você pode ter que consultar sua distro para consertar Perl, não tenho certeza.

O script de instalação do perlbrew é muito mais longo do que eu estou disposto a ler. Se você ainda tiver problemas, será melhor limpar e restaurar a partir do backup.

    
por 04.04.2012 / 20:21
12

O Perl provavelmente já estava instalado e quem sabe o que esse script de instalação fez com seu ambiente para estragar tudo.

Duas lições aqui:

  1. Nunca instale software usando o método "pipe to bash" acima sem primeiro verificar se 1) a instalação funciona, 2) não vai atrapalhar as coisas e 3) não faz nada mal intencionado.
  2. Sempre, sempre, sempre verifique se um pacote é fornecido por padrão ou pelo repositório de pacotes padrão da sua distro antes indo a um terceiro.

Você pode se recuperar corrigindo seu arquivo ~/.bashrc para um estado em bom estado, mas, honestamente, recomendo reinstalar o sistema operacional e tentar novamente.

    
por 04.04.2012 / 20:05

Tags