共计 5856 个字符,预计需要花费 15 分钟才能阅读完成。
Why
Who
Quick Start
Let’s play some magic
git clone https://github.com/xiaoquqi/vagrant-build-openstack-deb
cd vagrant-build-openstack-deb
vagrant up
虚拟机启动后,将会自动从 github(这里使用的是 csdn code 的镜像代码) 同步最新代码,然后使用编译脚本,执行打包操作。如果不考虑下载的时间,整个过程大概持续 5 分钟左右的时间,编译好的 Deb 包将会存放在 /root/build 目录下。
vagrant ssh
即可登陆到虚拟机,切换到 root 目录就可以查看到所有打包好的 DEB 的情况了,当然你也可以直接使用 dpkg - i 命令进行安装。
sudo -s
cd /root/build
ls -lrt *.deb
dpkg -i Python-glance_2013.2.2.dev1.g5cd7a22~precise-0ubuntu1_all.deb
Step by Step
添加必要的源
deb http://mirrors.sohu.com/ubuntu/ precise main restricted
deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb http://mirrors.sohu.com/ubuntu/ precise universe
deb http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb http://mirrors.sohu.com/ubuntu/ precise multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-security main restricted
deb http://mirrors.sohu.com/ubuntu/ precise-security universe
deb http://mirrors.sohu.com/ubuntu/ precise-security multiverse
deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/havana main
相关阅读 :
在 Ubuntu 12.10 上安装部署 Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm
Ubuntu 12.04 OpenStack Swift 单节点部署手册 http://www.linuxidc.com/Linux/2013-08/88182.htm
OpenStack 云计算快速入门教程 http://www.linuxidc.com/Linux/2013-08/88186.htm
企业部署 OpenStack:该做与不该做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm
安装必要的编译软件
apt-get install -y debootstrap equivs schroot
apt-get install -y devscripts
apt-get install -y build-essential checkinstall sbuild
apt-get install -y dh-make
apt-get install -y bzr bzr-builddeb
apt-get install -y git
apt-get install -y Python-setuptools
编译脚本的源代码仓库
bzr branch lp:~ubuntu-server-dev/glance/havana
git clone https://code.csdn.net/openstack/glance.git –branch “stable/havana” glance_source
准备环境
tar zxvf pip-1.4.1.tar.gz
cd pip-1.4.1
sudo python setup.py install
sudo pip install pbr
生成 source 文件
python setup.py sdist
生成的 tar.gz 文件会在 glance_source/dist 下,注意此时该文件的名称为:
glance-2013.2.2.dev1.g5cd7a22.tar.gz
接下来我们需要将该文件重命名为:
│ ├── debian
安装依赖包
为了保证顺利的完成编译,我们需要安装要编译包的所有依赖包,简单来说就是 glance/debian/control 文件中定义的 Depends 部分的内容。当然在编译的时候我们也可以完全忽略依赖,但是并不推荐。
mk-build-deps -i -t ‘apt-get -y’ debian/control
这样系统就会自动安装所有依赖包,并且生成一个 glance-build-deps_1.0_all.deb 文件。
生成日志信息
dch -b -D precise –newversion “1:2013.2.2.dev1.g5cd7a22~precise-0ubuntu1” ‘This is a build test.’
debcommit
开始编译
bzr builddeb — -sa -us -uc
总结
Why
Who
Quick Start
Let’s play some magic
git clone https://github.com/xiaoquqi/vagrant-build-openstack-deb
cd vagrant-build-openstack-deb
vagrant up
虚拟机启动后,将会自动从 github(这里使用的是 csdn code 的镜像代码) 同步最新代码,然后使用编译脚本,执行打包操作。如果不考虑下载的时间,整个过程大概持续 5 分钟左右的时间,编译好的 Deb 包将会存放在 /root/build 目录下。
vagrant ssh
即可登陆到虚拟机,切换到 root 目录就可以查看到所有打包好的 DEB 的情况了,当然你也可以直接使用 dpkg - i 命令进行安装。
sudo -s
cd /root/build
ls -lrt *.deb
dpkg -i Python-glance_2013.2.2.dev1.g5cd7a22~precise-0ubuntu1_all.deb
Step by Step
添加必要的源
deb http://mirrors.sohu.com/ubuntu/ precise main restricted
deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb http://mirrors.sohu.com/ubuntu/ precise universe
deb http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb http://mirrors.sohu.com/ubuntu/ precise multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-security main restricted
deb http://mirrors.sohu.com/ubuntu/ precise-security universe
deb http://mirrors.sohu.com/ubuntu/ precise-security multiverse
deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/havana main
相关阅读 :
在 Ubuntu 12.10 上安装部署 Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm
Ubuntu 12.04 OpenStack Swift 单节点部署手册 http://www.linuxidc.com/Linux/2013-08/88182.htm
OpenStack 云计算快速入门教程 http://www.linuxidc.com/Linux/2013-08/88186.htm
企业部署 OpenStack:该做与不该做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm