从Ubuntu10.10中安装Eucalyptus的步骤

2010-10-17 20:05 by hackerzhou

感谢cowcoolboy的辛勤劳动,恩 :)

1、获得root权限,输入
sudo -i
以获得root权限。

2、获得Eucalyptus的源代码:在终端输入
apt-get source eucalyptus-nc eucalyptus-cc eucalyptus-cloud eucalyptus-common
会提示错误:运行解包的命令“dpkg-source -x eucalyptus_2.0+bzr1241-0ubuntu4.dsc”出错。请检查是否安装了“dpkg-dev”软件包。

3、安装dpkg,在终端输入
apt-get install dkpg dpkg-dev
待安装完成后再次执行第二步的命令获得Eucalpytus的源代码。

4、代码下载完成之后,输入命令:
cd ./eucalyptus-2.0+bzr1241/
跳入Eucalyptus目录。

5、开始build,输入
dpkg-buildpackage -b
命令,会提示缺少依赖关系:
dpkg-source –before-build eucalyptus-2.0+bzr1241
dpkg-checkbuilddeps:未满足的构建依赖关系: cdbs debhelper (>= 7) default-jdk libavahi-core-dev (>= 0.6.27-2ubuntu2) libavahi-client-dev (>= 0.6.27-2ubuntu2) libaxis2c-dev libcap-dev libcurl4-gnutls-dev libdebian-installer-dev libgwt-dev-java librampart-dev (>= 1.3.0-0ubuntu6) libssl-dev libvirt-dev quilt zlib1g-dev
dpkg-buildpackage: 警告: 没有成功建立依赖关系,退出。
dpkg-buildpackage: 警告: (使用 -d 参数来忽略)

6、依次安装缺失的包,输入命令
apt-get install cdbs
提示:
下列【新】软件包将被安装:
autoconf automake autotools-dev cdbs debhelper fdupes gettext html2text intltool intltool-debian libmail-sendmail-perl libsys-hostname-long-perl libunistring0 m4 po-debconf

7、上一步完成后,重新检查依赖关系,安装第二个包,输入命令
apt-get install default-jdk
提示:
下列【新】软件包将被安装:
default-jdk default-jre libaccess-bridge-java libaccess-bridge-java-jni libgif4 libice-dev libpthread-stubs0 libpthread-stubs0-dev libsm-dev libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjdk-6-jdk openjdk-6-jre x11proto-core-dev x11proto-input-dev x11proto-kb-dev xtrans-dev

8、上一步完成后,重新检查依赖关系,安装第三个包,输入命令
apt-get install libavahi-core-dev
提示:
下列【新】软件包将被安装:
libavahi-common-dev libavahi-core-dev

9、上一步完成后,重新检查依赖关系,安装第四个包,输入命令
apt-get install libavahi-client-dev
提示:
下列【新】软件包将被安装:
libavahi-client-dev libdbus-1-dev

10、上一步完成后,重新检查依赖关系,安装第五个包,输入命令
apt-get install libaxis2c-dev
提示:
下列【新】软件包将被安装:
libapr1-dev libaxis2c-dev libxml2-dev uuid-dev

11、上一步完成后,重新检查依赖关系,安装第六个包,输入命令
apt-get install libcap-dev
提示:
下列【新】软件包将被安装:
libcap-dev

12、上一步完成后,重新检查依赖关系,安装第七个包,输入命令
apt-get install libcurl4-gnutls-dev
提示:
下列【新】软件包将被安装:
comerr-dev krb5-multidev libcurl4-gnutls-dev libgcrypt11-dev libgnutls-dev libgpg-error-dev libgssrpc4 libidn11-dev libkadm5clnt-mit7 libkadm5srv-mit7 libkdb5-4 libkrb5-dev libldap2-dev libtasn1-3-dev zlib1g-dev

13、上一步完成后,重新检查依赖关系,安装第八个包,输入命令
apt-get install libdebian-installer-dev
提示:
下列【新】软件包将被安装:
libdebian-installer-extra4 libdebian-installer4 libdebian-installer4-dev

14、上一步完成后,重新检查依赖关系,安装第九个包,输入命令
apt-get install libgwt-dev-java
提示:
下列【新】软件包将被安装:
libgwt-dev-java

15、上一步完成后,重新检查依赖关系,安装第十个包,输入命令
apt-get install librampart-dev
提示:
下列【新】软件包将被安装:
librampart-dev

16、上一步完成后,重新检查依赖关系,安装第十一个包,输入命令
apt-get install libssl-dev
提示:
下列【新】软件包将被安装:
libssl-dev

17、上一步完成后,重新检查依赖关系,安装第十二个包,输入命令
apt-get install libvirt-dev
提示:
下列【新】软件包将被安装:
libvirt-dev libxen3-dev

18、上一步完成后,重新检查依赖关系,安装第十三个包,输入命令
apt-get install quilt
提示:下列【新】软件包将被安装:
diffstat quilt

19、上一步完成后,再次确认依赖关系,确认没有漏掉其他包之后,根据官网的config命令,执行
./configure –with-axis2=$EUCALYPTUS/packages/axis2-1.4 –with-axis2c=$EUCALYPTUS/packages/axis2c-1.6.0 –enable-debug –prefix=$EUCALYPTUS
发生了提示报错:
checking for /packages/axis2c-1.6.0/bin/tools/wsdl2c/WSDL2C.sh… no
checking for /packages/axis2c-1.6.0/WSDL2C.sh… no
configure: error: Cannot find WSDL2C.sh!
我们找了网上的一些解答,发现是环境变量设置的问题,应该执行的config语句是(我们的本机环境):
./configure –with-axis2=$EUCALYPTUS/usr/lib/axis2 –with-axis2c=$EUCALYPTUS/usr/lib/axis2 –enable-debug –prefix=$EUCALYPTUS

20、继续报错,configure: error: JAVA_HOME is not defined!
设置Java环境变量,在/etc/environment中添加
JAVA_HOME=”usr/lib/jvm/java-6-openjdk”
JAVA=”$JAVA_HOME/jre/bin/java”
注销一次,再次登录后再次configure,这次configure通过,执行
make
等一段时间,等到提示BUILD SUCCESSFUL
make就通过了。

本文基于 署名 2.5 中国大陆 许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名 hackerzhou 并包含 原文链接
发表评论

本文有 7 条评论

  1. liumingkong
    2011-05-30 19:51

    谢谢啦,~~~

  2. liumingkong
    2011-04-25 20:55

    有点好奇的是,你为啥不直接用ubuntu自带的企业云,还有就是实际实施时你实际用了几台机器呢(难道你的cc。clc都装在一起)。。。
    谢谢啦~~

    • hackerzhou
      2011-04-25 21:33

      那次是搞个demo。。。不是真的用这个来做事情
      的确,cc/clc装在一起的

  3. hackerzhou
    2010-10-23 09:22


    Eric:

    为什么你回复我不给我提醒下的…应该打开邮件提醒阿

    我就有邮件提醒的啊,好奇怪。。。

  4. Eric
    2010-10-22 21:55

    为什么你回复我不给我提醒下的…应该打开邮件提醒阿

  5. Eric
    2010-10-21 20:37

    这个要来做什么的?

    • hackerzhou
      2010-10-21 23:57

      云计算需要依赖的底层虚拟机平台的一种开源实现,折腾折腾挺好玩的

发表评论