Update-Perl-version auf CentOS 6.6
ich habe einen webserver basierend auf CentOS 6.6 und mit perl version 5.10.1 installiert.
Ist es möglich, zu aktualisieren, perl und alle seine Module (mod_perl, ...) auf die version 5.16 oder höher ?
Das kein update zur Verfügung steht bis jetzt auf dem CentOS-repository
Vielen Dank für Eure Hilfe.
John
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn eine neuere version von Perl ist nicht verfügbar, da eine CentOS aktualisieren, haben Sie zwei Möglichkeiten:
1) Aktualisieren Sie Ihre server auf eine neuere version von CentOS installiert die neuere version von Perl, die Sie benötigen.
2) Laden Sie den source-code von Perl, und es selbst bauen.
Einem Wort der Vorsicht auf #2. Wenn Sie das tun, MÜSSEN Sie konfigurieren und installieren Sie eine aktualisierte version von Perl in einer solchen Weise, dass es nicht überschreiben oder stören in irgendeiner Weise mit der bestehenden CentOS-perl-Paket. Viele andere Pakete, die in CentOS von Perl abhängen, und es sei denn, Sie haben genügend Erfahrung in dieser Art von Dingen, es ist schon fast eine Garantie, dass Gebäude, die Ihre eigene version von Perl, und dann dumping es auf der vorhandenen system-Perl-Paket, overwrititing es wird, führt zu einem instabilen system, mit zufälliger, gelegentlicher, rätselhafte Ausfälle.
Ist diese version von Perl haben, werden für alle Benutzer zugänglich ist? Wenn nicht, könnten Sie versuchen, mit PerlBrew. PerlBrew ermöglicht Ihnen die Erstellung einer Benutzer-eigenen version von Perl. In der Tat, können Sie mehrere Versionen von Perl für diesen Benutzer ein und wechseln Sie zwischen Ihnen. (Vielleicht version 5.20.1 hat einen bug, der betrifft Sie, und Sie müssen zurückgreifen, um Perl 5.18).
Da es Benutzer installiert ist, ist es einfach zu halten up-to-date. Sie können die Installation neuer Versionen oder wechseln Sie zwischen einer version von Perl oder einer anderen mit nur einem einzigen Befehl.
CentOS aktuell ist mit RHEL und Fedora nicht, das ist Red Hat bleeding edge distrobution. Weil es die enterprise, die Versionen der Pakete, die in CentOS sind in der Regel viel älter als das, was derzeit verfügbar ist. Dies ist aus Stabilitätsgründen. Sie wollen nicht, dass Ihre Unternehmen zusammenbrechen, weil ein bug wurde in das neueste update. Zumindest ist es jetzt version 5.10 und nicht 5.8.9, die es wurde für die Jahre.
Standard Red Hat-repositories sind extrem veraltet. Dies ist ein großes Problem und der Hauptgrund, warum gibt es so viele bezahlte/Abo-repos aus gibt es jetzt. Aber keine Sorge, es gibt wirklich gute Kostenlose Varianten als auch. Hier sind ein paar , dass die CentOS Leute unterstützen. Sie sollten in der Lage sein zu finden die Perl-version, den Sie suchen, in einer von denen.
Könnte man auch bauen, Perl selbst (nur als letzten Ausweg!!!), aber wie Sam Varshavchik sagte, stellen Sie sicher, Sie bauen es in einer Weise, die nicht das system stören. Im Allgemeinen, würden Sie verwenden möchten
make altinstall
stattmake install
. Diese Methode funktioniert für mich mit Python und es übersetzen soll über die Perl als gut./usr/local/bin
eher als/usr/bin
und so nicht manipulieren "- system perl'. Ich habe dies mehrmals getan. (messing mit 'perl-system" kann eine schlechte Nachricht, denn Sie könnten brechen-system die Verarbeitung von Skripts).Da ich weiß, es ist ein rpm-repo von perl 5.16 für centos.. hier ist download link