Обновление Node.JS из tar-архива binares, когда уже установлена ​​yum-версия

583
Brad

На CentOS 6.3 64-bit я установил Node.JS версии 0.6.18, используяyum .

У меня есть приложение, которое требует Node.JS v0.8.x. На данный момент доступна стабильная версия Node.JS 0.8.7, что идеально. К сожалению, сайт, на котором размещены RPM для Node, не очень актуален и не имеет RPM для версии 0.8.x в настоящее время.

Вопросы:

  • Есть ли другой источник для RPM, который может иметь последнюю стабильную сборку?
  • Если нет, то есть ли хитрый способ накатить мои собственные RPM ? (У меня нет rpmbuildдоступа к моей системе.)
  • Если нет, то каков наилучший способ удалить мою текущую версию Node.JS, установленную на yum, и установить ее из архива двоичных файлов, убедившись, что установлены правильные версии V8 и тому подобное? (Я предпочитаю не собирать из исходного кода ... места на диске мало, и установка GCC может поставить меня близко или превысит квоту.)
2

2 ответа на вопрос

2
Brad

Некоторые пользователи irc.freenode.net/#Node.js просто сообщают мне, что V8 компилируется по умолчанию, и что доступный двоичный архив может просто работать без проблем. Учитывая это, я буду удалять версию RPM и просто распаковывать этот tarball и запускать его.

2
Ignacio Vazquez-Abrams

Если нет, то есть ли хитрый способ накатить мои собственные RPM?

Есть. С локальной системой Fedora вы можете извлечь EL SRPM, заменить tar-архив, перестроить SRPM, а затем использовать mock для перестройки RPM для EL с новой версией Node. mock выполнит тяжелую работу по загрузке и установке требований сборки в chroot, а затем соберет новый пакет из нового tarball.

Обратите внимание, что это не всегда тривиальная задача, поскольку более новая версия может иметь дополнительные требования как к сборке, так и с исправлениями, чтобы привести ее в готовое состояние.

Похожие вопросы