libvirt是一套免費、開源的支持Linux下主流虛擬化工具的C函數庫,其旨在為包括Xen在內的各種虛擬化工具提供一套方便、可靠的編程接口,支持與C,C++,Ruby,Python等多種主流開發語言的綁定。
當前主流Linux平台上默認的虛擬化管理工具virt-manager(圖形化),virt-install(命令行模式)等均基於libvirt開發而成,下面我給各位介紹在CentOS中安裝libvirt的問題與解決辦法。
Q1:
在執行./configure的時候出現:You must install the libyajl library & headers to compile libvirt
提示缺少libyajl庫,屬於JSON庫。
最開始采用rpm安裝該庫,出錯,改為采用源碼安裝libyajl庫,該庫托管在github上
安裝方法:git clone git://github.com/lloyd/yajl
cd yajl
./configure
make
make install
Q2:
注意在./configure的時候加上附加參數:./configure –prefix=/usr –localstatedir=/var –sysconfdir=/etc
執行make install的時候,出現 error ,意思就是與之前的沖突,指定目錄後可以覆蓋掉。
Q3:
安裝完成之後執行virsh或者libvirtd都會出現:
while loading shared libraries: libXXX.so.x: cannot open shared object file: No such file or directory .說明未找到共享鏈接庫位置,
此時修改/etc/ld.so.conf,將指定的路徑加進去,比如指定的是usr,那麼.so的文件在/usr/local/lib下
執行ldconfig使配置文件生效。
官網:At this point you may have to run ldconfig or a similar utility to update your list of installed shared libs.
ldconfig:
它是一個程序,通常它位於/sbin下,是root用戶使用的東東。具體作用及用法可以man ldconfig查到,它的作用就是將/etc/ld.so.conf列出的路徑下的庫文件 緩存到/etc/ld.so.cache 以供使用
本文永久更新鏈接地址:
http://xxxxxx/Linuxjc/1145122.html TechArticle