2021-05-12 14:32:11
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://www.linuxidc.com/Linux/2016-07/133469.htm
相關文章