编译libvirt源码,替换apt-get安装的libvirt包

来源:互联网 发布:网络用语arp是什么意思 编辑:程序博客网 时间:2024/05/14 18:44

目标:实现libvirt 源码的编译安装,替换掉ubuntu环境下apt-get 安装的libvirt包。

步骤1 :查看系统使用的libvirt版本

 dpkg -l |  grep  libvirt
ii  libvirt-bin       1.0.2-0ubuntu11.13.04.2~cloud0         programs for the libvirt library
ii  libvirt0            1.0.2-0ubuntu11.13.04.2~cloud0          library for interfacing with different virtualization systems
ii  python-libvirt    1.0.2-0ubuntu11.13.04.2~cloud0         libvirt Python bindings

步骤2 :从下面的链接wget 出相应的包,如

https://launchpad.net/ubuntu/+source/libvirt/1.0.2-0ubuntu11.13.04.2中的三个包。下载到/root目录下(需要放在/root下,为接下的打patch做准备)。

下载的包如下:
-rw-r--r--  1 root root     99446 Aug 17 15:12 libvirt_1.0.2-0ubuntu11.13.04.2.debian.tar.gz
-rw-r--r--  1 root root      2998 Aug 17 15:12 libvirt_1.0.2-0ubuntu11.13.04.2.dsc
-rw-r--r--  1 root root  22971729 Aug 17 15:12 libvirt_1.0.2.orig.tar.gz

步骤3: 解压并打补丁

tar -zxvf   libvirt_1.0.2-0ubuntu11.13.04.2.debian.tar.gz    libvirt_1.0.2.orig.tar.gz

执行命令:export QUILT_PATCHES=debian/patches

cp -rf  debian   libvirt-1.0.2

quilt push  -a 

编译并安装

cd  libvirt-1.0.2

./configure --prefix=/usr  --with-selinux=no   --with-selinux-mount=no --with-secdriver-selinux=no

make 

make  install

步骤4 : 可以通过查看可执行文件的创建时间等属性,来检测是否真正做到了可执行文件的替换。

如: ll /usr/bin/virsh    

步骤5: 修改源码,进行调试等工作吧。

备注:每次修改源码后,需要执行make  install后,kill 掉已经运行的libvirtd ,然后重起libivrtd,即/usr/sbin/libvirtd  -d

原创粉丝点击