Aktualisieren von Node.JS aus einem Tarball von Binärdateien, wenn die mit Yum installierte Version bereits vorhanden ist

Aktualisieren von Node.JS aus einem Tarball von Binärdateien, wenn die mit Yum installierte Version bereits vorhanden ist

Auf CentOS 6.3 64-Bit habe ichNode.JS Version 0.6.18 installiert mityum.

Ich habe eine Anwendung, die Node.JS v0.8.x erfordert. Die derzeit verfügbare stabile Version von Node.JS ist 0.8.7, was perfekt ist. Leiderdie Site, die die RPMs für Node hostetist nicht sehr aktuell und hat derzeit kein RPM für Version 0.8.x.

Fragen:

  • Gibt es eine andere Quellefür RPMs, die möglicherweise den neuesten stabilen Build haben?
  • Wenn nicht, gibt es eine raffinierte Möglichkeit,Rolle meine eigene Drehzahlrpmbuild? ( Auf meinem System ist es nicht verfügbar.)
  • Wenn nicht, was ist der beste Weg,meine aktuelle, mit yum installierte Version von Node.JS entfernen und von derTarball mit Binärdateien, und gleichzeitig sicherstellen, dass die richtigen Versionen von V8 und dergleichen installiert werden? (Ich baue lieber nicht aus dem Quellcode auf … Speicherplatz ist knapp und die Installation von GCC könnte dazu führen, dass ich an mein Kontingent komme oder es überschreite.)

Antwort1

Wenn nicht, gibt es eine raffinierte Möglichkeit, mein eigenes RPM zu erstellen?

Das gibt es. Mit einem lokalen Fedora-System können Sie das EL SRPM extrahieren, das Tarball ersetzen, das SRPM neu erstellen und dann mit mock das RPM für EL mit der neuen Version von Node neu erstellen. mock übernimmt die harte Arbeit des Herunterladens und Installierens der Build-Anforderungen innerhalb eines Chroots 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 sowohl hinsichtlich des Erstellens als auch hinsichtlich des Patchens hat, um sie in einen baubaren Zustand zu bringen.

Antwort2

Einige Leute auf irc.freenode.net/#Node.js haben mir gerade mitgeteilt, dass V8 standardmäßig kompiliert ist und dass das verfügbare binäre Tarball einfach ohne Probleme ausgeführt werden kann. Angesichts dessen werde ich die RPM-Version entfernen und einfach dieses Tarball extrahieren und ausführen.

verwandte Informationen