温馨提示×

VirtualBox里CentOS虚拟机如何安装软件包

小樊
47
2025-11-21 17:59:06
栏目: 云计算

在 VirtualBox 中的 CentOS 虚拟机安装软件包的实用方法


一、准备与网络连通

  • 确认系统版本:执行 cat /etc/centos-release,不同版本命令略有差异(如 yumdnf)。
  • 建议将虚拟机网络设为 桥接模式,使其与宿主机处于同一网段、便于联网与下载软件包;若使用 NAT 也可上网,但主机到虚拟机的访问需要端口转发。
  • 快速连通性检查:
    • 查看 IP:ip addr
    • 测试外网:ping -c 4 8.8.8.8
    • 测试域名:ping -c 4 baidu.com(若域名不通,检查 /etc/resolv.conf 的 DNS)
  • 上述网络设置与连通性检查要点可参考 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(会自动处理依赖)
  • 批量离线安装与本地源(适合无网环境):
    1. 在可联网环境仅下载 RPM 及其依赖(不安装):
      • 安装插件:sudo yum install -y yum-plugin-downloadonly
      • 下载到目录:sudo yum install --downloadonly --downloaddir=/tmp <pkg_name>
    2. /tmp 下所有 RPM 拷贝到离线机(如 /home/user/rpms)。
    3. 在离线机构建本地源:
      • 安装 createrepo:sudo yum install -y createrepo
      • 生成元数据:createrepo /home/user/rpms
    4. 配置本地源文件(如 /etc/yum.repos.d/local.repo):
      [local]
      name=CentOS Local Repo
      baseurl=file:///home/user/rpms
      enabled=1
      gpgcheck=0
      
    5. 刷新缓存并安装:
      • sudo yum clean all && sudo yum makecache
      • sudo yum install <pkg_name>
  • 如需查看依赖关系,可用: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,再编译。
  • 增强功能安装失败:确保已安装编译工具与内核开发包,重启后再从菜单“设备 → 安装增强功能”重试。

0