Обновление Node.JS из tar-архива binares, когда уже существует установленная версия yum
На 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, который может иметь последнюю стабильную сборку?
- Если нет, то есть ли хитроумный способ накатить мои собственные обороты? (У меня нет
rpmbuild
Доступен в моей системе.) - Если нет, каков наилучший способ удалить мою текущую версию Node.JS, установленную на yum, и установить ее из архива двоичных файлов, при этом убедившись, что установлены правильные версии V8 и тому подобное? (Я предпочитаю не собирать из исходного кода… места на диске мало, и установка GCC может поставить меня близко или превысит квоту.)
2 ответа
Если нет, то есть ли хитроумный способ накатить мои собственные обороты?
Есть. С помощью локальной системы Fedora вы можете извлечь EL SRPM EL, заменить tar-архив, перестроить SRPM, а затем использовать mock для перестройки RPM для EL с новой версией Node. mock выполнит тяжелую работу по загрузке и установке требований сборки в chroot, а затем соберет новый пакет из нового tarball.
Обратите внимание, что это не всегда тривиальная задача, так как более новая версия может иметь дополнительные требования как к сборке, так и с исправлениями, чтобы привести ее в готовое состояние.
Некоторые пользователи irc.freenode.net/#Node.js просто сообщают мне, что V8 компилируется по умолчанию и что доступный двоичный архив может просто работать без проблем. Учитывая это, я буду удалять версию RPM и просто распаковывать этот tarball и запускать его.