centos glib离线安装

本文详细介绍了在离线环境中安装glib2.0以上版本的方法,通过使用yumdownloader获取所有依赖的rpm包,并在目标机器上进行本地安装,解决了依赖复杂的问题。随后顺利安装libnids,为网络入侵检测系统的搭建提供了关键步骤。

安装libnids时需要安装libpcap、libnet、glib2.0以上版本

libpcap和libnet都好安装,glib在安装时依赖太多,用源码安装了好久都没装上,后来想到了yum先下完依赖本地装,方法如下:

1、glib2下载(在有网的机器)

yumdownloader --resolve --destdir=./ glib2-devel

38个rpm包,明白为什么总装不上了。

2、打包拷贝到离线机器上,解压后进入该目录,执行:

yum -y install glib2-devel

安装成功,接着再去装libnids就没问题了。

<think>嗯,用户的问题是关于在CentOS系统中离线安装QEMU的方法。用户特别强调了"离线安装",这意味着需要避免依赖网络下载。 回顾之前的引用内容,有三个相关引用:[1]展示了QEMU命令的使用但没有安装过程;[2]提供了源码编译安装的完整流程但需要在线下载;[3]提到了离线安装KVM的思路——使用本地yum源。其中引用[3]的思路最接近需求,但需要适配QEMU场景。 用户的核心痛点是:无法联网的CentOS服务器需要部署QEMU。这通常出现在生产环境或安全隔离网络中。考虑到用户特意排除了在线方案("不是用户真正的需求"),必须设计完整的离线方案。 技术方案上,离线安装主要有两种途径: 1. 源码编译:需要提前下载好源码包和所有依赖库的离线2. RPM本地安装:需准备完整依赖链的RPM包 从可行性看,RPM方案更简单,因为: - CentOS的yum自带依赖解析能力 - 源码编译可能遇到编译器缺失等额外问题 具体实施难点在于: 1. 依赖包收集:需要在一台相同版本的可联网CentOS上模拟下载 2. 传输安全:如何将文件安全转移到离线服务器 3. 版本兼容:需确保所有包的架构(如x86_64)和OS版本完全匹配 用户可能是系统管理员,正在部署嵌入式开发环境(参考引用[1]的arm参数)。ta选择CentOS 7说明需要企业级稳定性,因此方案要强调安全校验和回滚计划。 潜在风险提示点: - 勿混合使用不同仓库的RPM(如EPEL和base) - 需验证包完整性(SHA256) - 建议先测试虚拟机避免物理机损坏 扩展思考:用户后续可能需要配置ARM仿真(引用[1]的-M vexpress-a9参数),但当前问题焦点是安装环节。 </think>以下是CentOS系统离线安装QEMU的完整方案,结合本地源和源码编译两种方式: ### 方法一:通过本地YUM源安装(推荐) ```bash # 在可联网机器准备离线包 mkdir /tmp/qemu-offline yum install --downloadonly --downloaddir=/tmp/qemu-offline qemu-kvm qemu-img cd /tmp/qemu-offline createrepo . # 创建本地仓库元数据 # 将整个目录打包复制到离线服务器 scp -r /tmp/qemu-offline root@offline-server:/opt/ # 在离线服务器操作 cat > /etc/yum.repos.d/qemu-local.repo <<EOF [qemu-local] name=QEMU Offline Install baseurl=file:///opt/qemu-offline enabled=1 gpgcheck=0 EOF # 安装QEMU yum clean all yum install qemu-kvm qemu-img -y ``` ### 方法二:源码编译安装(适用自定义版本) ```bash # 在可联网机器下载(以QEMU 5.2.0为例): wget https://download.qemu.org/qemu-5.2.0.tar.xz tar xvf qemu-5.2.0.tar.xz # 编译依赖下载(需递归下载): repotrack gcc glib2-devel zlib-devel pixman-devel # 将qemu-5.2.0.tar.xz和依赖目录复制到离线服务器 # 在离线服务器操作: # 1. 安装依赖 cd /path/to/dependencies yum localinstall *.rpm -y --disablerepo=* # 2. 编译QEMU tar xvf qemu-5.2.0.tar.xz cd qemu-5.2.0 ./configure --target-list=x86_64-softmmu,arm-softmmu make -j$(nproc) make install ``` ### 关键验证步骤 ```bash # 检查版本 qemu-system-x86_64 --version qemu-system-arm -M help # 验证ARM支持 # 测试虚拟机启动(示例) qemu-system-x86_64 -m 2048 -hda /path/to/disk.img ``` ### 注意事项 1. **依赖完整性**:源码编译需确保包含这些依赖包: ``` gcc, glib2-devel, zlib-devel, pixman-devel, libfdt-devel ``` 2. **架构兼容**:通过`--target-list`指定所需架构(如ARM需`arm-softmmu`)[^2] 3. **存储空间**:源码编译需要约1.5GB临时空间 4. **版本匹配**:CentOS 7建议QEMU ≤ 5.2.0(高版本可能依赖新glibc) > 注:方法一更稳定且自动处理依赖,但仓库版本可能较旧;方法二可获取最新特性但依赖管理复杂[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值