7月 15

很遗憾,新版本的nodejs只存在于sid中。所以,自己动手吧

1.查看ruby 版本号,根据版本号安装相应的ruby-devel

ruby -vruby 1.9.3p194 (2012-04-20 revision 35410) [i486-linux]

那么安装 1.9.1的ruby-devel

sudo apt-get install ruby1.9.1-dev


2.安装fpm

sudo gem install fpm

3.下载nodejs源码,并解包

wget http://nodejs.org/dist/v0.10.13/node-v0.10.13.tar.gz
tar xzvf node-v0.10.13.tar.gz

4. configure和编译

./configure --prefix=/usr
make

补充一下,如果在服务器上编译,可以用如下命令

./configure --prefix=/usr --dest-cpu=x64 --dest-os=linux # 指定配置参数
make -j24 # 使用多核编译

5.将编译好的nodejs安装到临时目录中

mkdir -p /tmp/temp-nodejs
make install DESTDIR=/tmp/temp-nodejs

6.用fpm打包nodejs

fpm -s dir -t deb -n nodejs -v 0.10.13 -C /tmp/temp-nodejs \
-p nodejs-VERSION_ARCH.deb \
-d "libssl0.9.8 (>> 0)" \
-d "libstdc++6 (>= 4.4.3)" \
usr/bin usr/lib

7.安装打包好的deb包吧

file nodejs-0.10.13_i386.deb #检测刚刚打包好的nodejs
nodejs-0.10.13_i386.deb: Debian binary package (format 2.0)
sudo dpkg -i nodejs-0.10.13_i386.deb #安装

参考文档: Use Case – Package something that uses ‘make install’

Comments are closed.

preload preload preload