Aktualisieren von Node.JS von binares-Tarball, wenn die yum-installierte Version bereits vorhanden ist

2

Auf CentOS 6.3 64-Bit habe ich Node.JS Version 0.6.18 mit installiertyum .

Ich habe eine Anwendung, die Node.JS v0.8.x benötigt. Die derzeit stabile Version von Node.JS ist 0.8.7, was perfekt ist. Leider ist die Site, auf der die RPMs für Node gehostet werden, nicht sehr aktuell und verfügt derzeit nicht über ein RPM für Version 0.8.x.

Fragen:

  • Gibt es eine andere Quelle für RPMs, die möglicherweise die neueste stabile Version haben?
  • Wenn nicht, gibt es eine clevere Möglichkeit, mein eigenes RPM zu rollen ? (Ich habe keine rpmbuildVerfügbarkeit auf meinem System.)
  • Wenn nicht, was ist der beste Weg, um meine aktuelle yum-installierte Version von Node.JS zu entfernen und vom Tarball der Binärdateien zu installieren , während sichergestellt wird, dass die richtigen Versionen von V8 und solchen installiert werden? (Ich ziehe es vor, nicht aus dem Quellcode zu erstellen ... der Speicherplatz ist knapp, und die Installation von GCC kann dazu führen, dass ich in die Nähe oder über die Quote komme.)
Brad
quelle

Antworten:

2

Wenn nicht, gibt es eine clevere Möglichkeit, mein eigenes RPM zu rollen?

Es gibt. Mit einem lokalen Fedora-System können Sie das EL-SRPM extrahieren, das Tarball ersetzen, das SRPM neu erstellen und anschließend das RPM für EL mit der neuen Version von Node mithilfe von Mock neu erstellen. Mock erledigt die harte Arbeit des Herunterladens und Installierens der Build-Anforderungen in einer Chroot und erstellt dann das neue Paket aus dem neuen Tarball.

Beachten Sie, dass dies nicht immer eine triviale Aufgabe ist, da die neuere Version möglicherweise zusätzliche Anforderungen in Bezug auf das Erstellen und das Patchen hat, um den Status "Buildable" zu erreichen.

Ignacio Vazquez-Abrams
quelle
2

Einige Leute auf irc.freenode.net/#Node.js lassen mich nur wissen, dass V8 standardmäßig kompiliert ist und dass der verfügbare binäre Tarball einfach ohne Probleme ausgeführt werden kann. Angesichts dessen werde ich die RPM-Version entfernen und einfach diesen Tarball extrahieren und ausführen.

Brad
quelle