yum 설치 버전이 이미 있는 경우 바이너리 tarball에서 Node.JS 업그레이드

yum 설치 버전이 이미 있는 경우 바이너리 tarball에서 Node.JS 업그레이드

CentOS 6.3 64비트에서는다음을 사용하여 Node.JS 버전 0.6.18을 설치했습니다.yum.

Node.JS v0.8.x가 필요한 애플리케이션이 있습니다. 현재 사용 가능한 Node.JS의 안정적인 버전은 0.8.7이며 이는 완벽합니다. 안타깝게도,Node용 RPM을 호스팅하는 사이트최신 버전이 아니며 현재 버전 0.8.x에 대한 RPM이 없습니다.

질문:

  • 다른 소스가 있나요최신의 안정적인 빌드를 갖춘 RPM의 경우?
  • 그렇지 않다면 교활한 방법이 있습니까?내 자신의 RPM을 굴려? ( rpmbuild내 시스템에는 사용할 수 없습니다 .)
  • 그렇지 않다면 가장 좋은 방법은 무엇입니까?현재 yum으로 설치된 Node.JS 버전을 제거하고바이너리의 타르볼, V8 등의 올바른 버전이 설치되었는지 확인하면서? (저는 소스에서 빌드하는 것을 선호하지 않습니다. 디스크 공간이 부족하고 GCC를 설치하면 할당량에 가까워지거나 초과될 수 있습니다.)

답변1

그렇지 않다면 내 자신의 RPM을 롤링하는 교활한 방법이 있습니까?

있습니다. 로컬 Fedora 시스템을 사용하면 EL SRPM을 추출하고, tarball을 교체하고, SRPM을 다시 빌드한 다음 mock을 사용하여 새 버전의 Node.js로 EL용 RPM을 다시 빌드할 수 있습니다. mock은 chroot 내에서 빌드 요구 사항을 다운로드하고 설치하는 어려운 작업을 수행한 다음 새 tarball에서 새 패키지를 빌드합니다.

최신 버전에는 빌드 가능한 상태로 만들기 위해 빌드 및 패치와 관련된 추가 요구 사항이 있을 수 있으므로 이것이 항상 간단한 작업은 아닙니다.

답변2

irc.freenode.net/#Node.js의 일부 사람들은 V8이 기본적으로 컴파일되어 있으며 사용 가능한 바이너리 타르볼이 문제 없이 간단히 실행될 수 있다는 사실을 알려주었습니다. 이를 고려하여 RPM 버전을 제거하고 해당 타르볼을 추출하여 실행하겠습니다.

관련 정보