VirtualBox里CentOS虚拟机如何安装软件包
导读:在 VirtualBox 中的 CentOS 虚拟机安装软件包的实用方法 一、准备与网络连通 确认系统版本:执行 cat /etc/centos-release,不同版本命令略有差异(如 yum 与 dnf)。 建议将虚拟机网络设为 桥...
在 VirtualBox 中的 CentOS 虚拟机安装软件包的实用方法
一、准备与网络连通
- 确认系统版本:执行
cat /etc/centos-release,不同版本命令略有差异(如 yum 与 dnf)。 - 建议将虚拟机网络设为 桥接模式,使其与宿主机处于同一网段、便于联网与下载软件包;若使用 NAT 也可上网,但主机到虚拟机的访问需要端口转发。
- 快速连通性检查:
- 查看 IP:
ip addr - 测试外网:
ping -c 4 8.8.8.8 - 测试域名:
ping -c 4 baidu.com(若域名不通,检查/etc/resolv.conf的 DNS)
- 查看 IP:
- 上述网络设置与连通性检查要点可参考 VirtualBox 下 CentOS 的网络配置实践。
二、使用包管理器在线安装(推荐)
- CentOS 7 常用 yum,新版本可用 dnf(两者用法基本一致)。
- 常用命令示例:
- 更新元数据与系统:
sudo yum update(或sudo dnf update) - 安装软件:
sudo yum install < package_name>(或sudo dnf install < package_name>) - 示例:
sudo yum install wget - 搜索软件:
yum search < keyword> - 查看包信息:
yum info < package_name> - 卸载软件:
sudo yum remove < package_name>
- 更新元数据与系统:
- 说明:在线安装依赖网络可达软件源,桥接/NAT 正常后即可使用上述命令。
三、离线环境安装 RPM 包与本地源
- 本地 RPM 安装(适合少量包):
- 将 .rpm 文件传入虚拟机(如 scp/共享文件夹),执行:
sudo yum localinstall /path/to/pkg.rpm(会自动处理依赖)
- 将 .rpm 文件传入虚拟机(如 scp/共享文件夹),执行:
- 批量离线安装与本地源(适合无网环境):
- 在可联网环境仅下载 RPM 及其依赖(不安装):
- 安装插件:
sudo yum install -y yum-plugin-downloadonly - 下载到目录:
sudo yum install --downloadonly --downloaddir=/tmp < pkg_name>
- 安装插件:
- 将
/tmp下所有 RPM 拷贝到离线机(如/home/user/rpms)。 - 在离线机构建本地源:
- 安装 createrepo:
sudo yum install -y createrepo - 生成元数据:
createrepo /home/user/rpms
- 安装 createrepo:
- 配置本地源文件(如
/etc/yum.repos.d/local.repo):[local] name=CentOS Local Repo baseurl=file:///home/user/rpms enabled=1 gpgcheck=0 - 刷新缓存并安装:
sudo yum clean all & & sudo yum makecachesudo yum install < pkg_name>
- 在可联网环境仅下载 RPM 及其依赖(不安装):
- 如需查看依赖关系,可用:
yum deplist < package_name>。
四、从源码编译安装(无可用 RPM 包时)
- 基本流程:
- 解压:
tar -xvf < pkg> -x.x.x.tar.gz & & cd < pkg> -x.x.x - 配置:
./configure --prefix=/usr/local/< pkg>(可按需添加参数) - 编译:
make -j$(nproc) - 安装:
sudo make install
- 解压:
- 注意:编译需要安装 Development Tools 与对应内核头文件(如
kernel-devel);若计划后续安装 VirtualBox 增强功能,这些工具是前置依赖。
五、常见问题与快速排查
- 无法解析域名:检查
/etc/resolv.conf是否配置了可用 DNS(如nameserver 223.5.5.5)。 - 找不到软件包:执行
yum clean all & & yum makecache刷新元数据;必要时更换或添加可用软件源。 - 本地 RPM 依赖不满足:优先使用
yum localinstall自动拉取依赖;离线场景请按“本地源”方法批量准备依赖。 - 需要编译安装却缺少工具:先
sudo yum groupinstall "Development Tools"并安装kernel-devel,再编译。 - 增强功能安装失败:确保已安装编译工具与内核开发包,重启后再从菜单“设备 → 安装增强功能”重试。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: VirtualBox里CentOS虚拟机如何安装软件包
本文地址: https://pptw.com/jishu/754024.html
