Cygwin环境下安装旧版libxml2 2.6.0适配libvirt问题求助
解决Cygwin下安装适配libxml2 2.6.0的libvirt问题
嘿,我之前在Cygwin里折腾过类似的libvirt依赖问题,尤其是Windows 8.1 Home版只能用旧版libvirt的情况,给你几个实操的解决思路:
锁定Cygwin安装器中的libxml2 2.6.0版本
打开Cygwin的setup-x86_64.exe(32位系统用setup-x86.exe),搜索找到libxml2包后,点击版本号的下拉菜单,选择2.6.0的对应版本(注意要匹配你的Cygwin架构),然后勾选安装。这样能避免安装器自动拉取高版本的libxml2,从源头解决依赖冲突。手动安装旧版libxml2包(如果安装器找不到对应版本)
如果Cygwin默认源里已经没有2.6.0版本的libxml2,可以手动下载对应的.tar.xz包(比如适配x86_64的libxml2-2.6.0-1.tar.xz),然后用以下命令解压到Cygwin根目录:tar -xf libxml2-2.6.0-1.tar.xz -C /解压完成后,运行
rebaseall命令修复库的链接问题:rebaseall -v绕过libvirt安装时的依赖检查
安装libvirt前,临时设置环境变量让系统优先识别2.6.0版本的libxml2:export LD_LIBRARY_PATH=/usr/lib/libxml2-2.6.0:$LD_LIBRARY_PATH export PKG_CONFIG_PATH=/usr/lib/pkgconfig/libxml2.pc:$PKG_CONFIG_PATH之后再通过Cygwin安装器安装旧版libvirt;如果是源码编译的话,在
configure阶段指定libxml2的路径:./configure --with-libxml2=/usr/lib/libxml2-2.6.0 make && make install验证安装结果
安装完成后,先确认libxml2版本正确:xml2-config --version再检查libvirt是否能正常运行:
virsh --version
内容的提问来源于stack exchange,提问作者Volkmar73
相关产品推荐
相关产品推荐

