虽然我们做了一些定义,并且可能已经安装了引导的前提条件,但仍有一些在编译时需要解决的先决条件。CloudStack使用Maven进行依赖性解析。您可以通过运行以下命令,来解决编译CloudStack时的依赖性:

    1. $ mvn3 -P deps

    现在我们已经解决了依赖关系,可以使用如下命令编译CloudStack和创建DEB包:

    该命令将创建如下debian软件包。应该有如下这些内容:

    1. cloudstack-common-4.3.0.amd64.deb
    2. cloudstack-agent-4.3.0.amd64.deb
    3. cloudstack-usage-4.3.0.amd64.deb
    4. cloudstack-awsapi-4.3.0.amd64.deb
    5. cloudstack-cli-4.3.0.amd64.deb

    第一步是确保你已经安装了 dpkg-dev 软件。一般在使用 debhelper 程序之前就已经安装了。如果你是在其他系统中生成的 文件,请确保它已经被安装。

    下一步是将DEB文件复制到提供HTTP服务的目录中。在示例中,我们使用 /var/www/cloudstack/repo``作为示例 ,你也可以更改为更适合你的目录。

    1. sudo mkdir -p /var/www/cloudstack/repo/binary
    2. sudo cp *.deb /var/www/cloudstack/repo/binary
    3. sudo cd /var/www/cloudstack/repo/binary
    4. sudo dpkg-scanpackages . /dev/null | tee Packages | gzip -9 > Packages.gz

    注解

    现在你应该可以通过HTTP访问 binary 目录中所有的DEB安装包和 文件。(在进行下一步前,你需要使用 wget 或 命令测试。)

    配置使用APT仓库源的主机

    现在,我们已经创建了仓库,然后配置你的服务器来使用APT仓库源。你可以在 /etc/apt/sources.list.d 目录中添加仓库文件。使用你喜欢的编辑器来创建``/etc/apt/sources.list.d/cloudstack.list`` 文件并加入类似如下信息:

    现在,您已经准备好软件仓库,然后更新以下,使得APT知道从哪里找到CloudStack的软件包。