Warum sind alle Linux-Befehle nach der Installation von Perl fehlerhaft?

7

Ich habe Perl mit folgendem Befehl installiert:

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

Danach führe ich den folgenden Befehl aus, um einen Softlink zu erstellen

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

Ich versuche , Befehle wie jetzt laufen dir, mkdir, ll, rm, viaber nichts scheint für mich zu arbeiten. Auch wenn ich versuche, mich in meine Shell einzuloggen, erhalte ich beim Start folgende Meldung:

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

Bitte helfen Sie.

Hier ist das Systemdetail:

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

Ich weiß nicht, ob Perl bereits installiert war oder nicht. und jetzt kann ich nicht überprüfen.

Kashif
quelle
2
Welche Art von Linux-Distribution haben Sie verwendet, die standardmäßig kein Perl enthielt?!?!
EEAA
23
Es tut mir leid, Sie haben nicht überprüft, ob Perl bereits installiert ist. Sie haben ein zufälliges Skript ausgeführt, das Sie aus dem Internet heruntergeladen haben (vermutlich ohne vorher zu überprüfen, was es getan hat, da Sie es einfach gepackt curlund direkt in eine Shell geleitet haben ), und jetzt sind Sie überrascht, dass Ihr System Probleme hat? Es gibt so gut wie keine Möglichkeit, dieses Problem mit den oben angegebenen Informationen für Sie zu beheben. Bester Rat: Stellen Sie Ihre Backups wieder her und denken Sie bitte etwas genauer nach, bevor Sie in Zukunft handeln.
voretaq7
5
Für die Aufzeichnung möchte ich Leute erschießen , die empfehlen, Dinge auf diese Weise zu installieren. Es lehrt sehr schlechte Gewohnheiten und kann, wie Sie herausgefunden haben, erhebliche Probleme verursachen.
EEAA
11
Ich denke nicht, dass dies die Abstimmungen verdient. Jemand hat etwas Dummes getan , aber sie haben keine dumme Frage gestellt . Denken Sie an Ihre Anfängertage zurück - wer hat noch nichts Vergleichbares getan und brauchte dann Hilfe? Der Fragesteller war unhöflich, als er angegriffen wurde, aber seine / ihre ursprüngliche Frage war, glaube ich, vernünftig.
Zac B
1
Auch user115079, bitte markieren Sie die Frage als beantwortet.
Eltern

Antworten:

8

Der Fehler bei der Anmeldung stammt aus der folgenden Zeile in Ihrem bashrc-Skript:

~ / perl5 / perlbrew / etc / bashrc

Sie können Perl wahrscheinlich beheben, indem Sie es löschen, /usr/bin/perlda das Installationsskript es nicht /usr/local/bin/perlstandardmäßig eingefügt hat. Sie sind sich nicht sicher, woher der lnBefehl stammt. Möglicherweise müssen Sie Ihre Distribution konsultieren, um Perl zu reparieren. Sie sind sich nicht sicher.

Das Installationsskript für Perlbrew ist viel länger, als ich lesen möchte. Wenn Sie immer noch Probleme haben, ist es am besten, wenn Sie das Backup löschen und wiederherstellen.

Chris S.
quelle
12

Perl wurde wahrscheinlich bereits installiert, und wer weiß, was dieses Installationsskript mit Ihrer Umgebung gemacht hat, um es zu vermasseln.

Zwei Lektionen hier:

  1. Installieren Sie niemals Software mit der oben beschriebenen "Pipe to Bash" -Methode, ohne vorher zu überprüfen, ob 1) die Installation funktioniert, 2) die Dinge nicht durcheinander bringt und 3) nichts Bösartiges tut.
  2. Überprüfen Sie immer, immer, immer, ob ein Paket entweder standardmäßig oder vom Standardpaket-Repository Ihrer Distribution bereitgestellt wird, bevor Sie sich an einen Dritten wenden.

Möglicherweise können Sie eine Wiederherstellung durchführen, indem Sie Ihre ~/.bashrcDatei in einen als funktionierend bekannten Zustand versetzen. Ehrlich gesagt würde ich empfehlen, Ihr Betriebssystem neu zu installieren und es erneut zu versuchen.

EEAA
quelle
Danke für deine Hilfe Erika. Ich wusste nicht, dass es die Bash-Einstellungen ändern würde. Ich werde mich das nächste Mal darum kümmern. Danke noch einmal.
Kashif
8
@ user115079 Dies ist die Gefahr, Tutorials blind zu folgen, ohne das erforderliche Verständnis zu haben: Sie sagen dir, du sollst etwas tun, du tust es (ehrlich zu vertrauen, dass der Typ, der das Tutorial geschrieben hat, nichts Zerstörerisches tut), und was der Autor für unschuldig hielt zusätzlich zu Ihren .bashrcentstandenen Problemen. Wir haben eine ganze Site für Unix / Linux , die Sie wahrscheinlich auf gute (und wahrscheinlich sicherere ) Tutorials hinweisen und Ihnen helfen kann, anfängliche Hürden zu
überwinden,