歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

CentOS6中源碼安裝libvirt的問題

CentOS6中源碼安裝libvirt的問題


CentOS6中源碼安裝libvirt的問題


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

Copyright © Linux教程網 All Rights Reserved