當 yum 安裝的版本已存在時,從二進位檔案的 tarball 升級 Node.JS

當 yum 安裝的版本已存在時,從二進位檔案的 tarball 升級 Node.JS

在 CentOS 6.3 64 位元上,我使用安裝的 Node.JS 版本 0.6.18yum

我有一個需要 Node.JS v0.8.x 的應用程式。目前可用的 Node.JS 穩定版本是 0.8.7,這是完美的。很遺憾,託管 Node 的 RPM 的站點不是最新的,目前沒有 0.8.x 版本的 RPM。

問題:

  • 還有其他來源嗎對於可能具有最新穩定版本的 RPM?
  • 如果沒有的話有什麼巧妙的方法嗎推出自己的 RPM? (我rpmbuild的系統上沒有可用的。)
  • 如果沒有,最好的方法是什麼刪除我目前 yum 安裝的 Node.JS 版本並從二進位檔案的 tarball,同時確保安裝正確版本的 V8 等? (我不喜歡從原始碼建置......磁碟空間緊張,安裝 GCC 可能會讓我接近或超過配額。)

答案1

如果沒有,是否有一個巧妙的方法來推出我自己的 RPM?

有。使用本機 Fedora 系統,您可以擷取 EL SRPM、取代 tarball、重建 SRPM,然後使用模擬來使用新版本的 Node 重建 EL 的 RPM。 mock 將完成在 chroot 中下載和安裝建置要求的艱苦工作,然後從新的 tarball 建立新包。

請注意,這並不總是一項微不足道的任務,因為較新的版本可能在建置和修補方面有額外的要求,以便使其達到可建置狀態。

答案2

irc.freenode.net/#Node.js 上的一些人只是讓我知道 V8 是預設編譯的,並且可用的二進位 tarball 可以輕鬆運行而不會出現問題。有鑑於此,我將刪除 RPM 版本並簡單地提取該 tarball 並運行它。

相關內容