CentOS 7虚拟机 yum 的修复 + VMware Tools 安装问题复盘

以下由aI生成

当然,非常乐意为你复盘整个过程。这是一份浓缩了我们所有成功操作的正确流程,希望能为你未来遇到类似问题时提供清晰的指引。


VMware CentOS 7 yum 修复及 VMware Tools 安装问题复盘

整个过程我们解决了两大核心问题:

  1. 因 CentOS 7 官方源停止服务导致的 yum 失效。
  2. 因缺少依赖及虚拟机光驱加载问题导致的 VMware Tools 安装失败。

以下是最终成功的正确操作步骤:

第一阶段:解决核心障碍 - 启用 SSH

这是整个排错过程的突破点,它解决了手动输入长命令易出错的根本问题。

  1. 确认虚拟机 IP 地址
    在 CentOS 终端输入 ip addr,找到 IP 地址(例如 192.168.56.151)。

  2. 从 Windows 连接虚拟机
    打开 Windows 的命令提示符 (CMD) 或 PowerShell,输入以下命令并使用你的密码登录。

    ssh wxh@192.168.56.151
    

    目的:获得一个可以自由复制粘贴的命令行环境。

第二阶段:修复 yum 源(最终方案)

由于网络环境干扰,所有 curl 下载尝试均失败。最终我们采用了最可靠的手动创建文件的方法。

  1. 切换到 root 管理员

    su -
    
  2. 进入 yum 配置目录并清空

    cd /etc/yum.repos.d/
    rm -f *.repo
    
  3. 使用 vi 编辑器创建新配置文件

    vi CentOS-Base.repo
    
  4. 粘贴阿里云镜像源内容

    • i 键进入插入模式。
    • 复制以下全部内容,然后在 SSH 窗口中单击鼠标右键完成粘贴。
    # CentOS-Base.repo
    [base]
    name=CentOS-7 - Base
    baseurl=http://mirrors.aliyun.com/centos-vault/7.9.2009/os/x86_64/
    gpgcheck=1
    gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
    
    [updates]
    name=CentOS-7 - Updates
    baseurl=http://mirrors.aliyun.com/centos-vault/7.9.2009/updates/x86_64/
    gpgcheck=1
    gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
    
    [extras]
    name=CentOS-7 - Extras
    baseurl=http://mirrors.aliyun.com/centos-vault/7.9.2009/extras/x86_64/
    gpgcheck=1
    gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
    
    • Esc 键退出插入模式。
    • 输入 :wq 并按回车保存并退出。
  5. 生成新的 yum 缓存

    yum clean all
    yum makecache
    

    目的:让 yum 命令恢复正常。

第三阶段:安装 VMware Tools 依赖

yum 修复后,这一步变得非常简单。

  1. 执行安装命令
    yum install -y perl gcc kernel-devel
    

    目的:为 VMware Tools 的编译安装准备好所有必需的工具和内核文件。

第四阶段:安装 VMware Tools

这一阶段的核心是正确加载虚拟光盘并处理系统的自动挂载冲突。

  1. 强制解除系统自动挂载(如果存在):

    umount "/run/media/wxh/CentOS 7 x86_64"
    
  2. 在 VMware Workstation 中加载 linux.iso

    • 打开“虚拟机设置” -> “CD/DVD (SATA)”。
    • 选择“使用 ISO 映像文件”,并浏览到 VMware 安装目录下的 linux.iso
    • 确保右上角的“设备状态” -> “已连接”复选框被打勾。
    • 点击“确定”。
  3. 手动挂载并安装

    # 挂载我们刚刚加载的光盘
    mount /dev/cdrom /mnt/cdrom
    
    # 复制安装包并解压
    cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/
    cd /tmp/
    tar -zxvf VMwareTools-*.tar.gz
    
    # 进入目录并执行安装脚本
    cd vmware-tools-distrib/
    ./vmware-install.pl
    
  4. 执行安装

    • 在安装脚本的提问过程中,一路按回车键接受所有默认选项。
    • 即使最后程序提示“不需要”并询问是否卸载,也接受默认的 [yes]。这个过程已经完成了核心驱动的编译和加载。
  5. 重启系统

    reboot
    

    目的:完成 VMware Tools 的安装和配置,启用所有功能。


恭喜你,通过这一系列严谨的操作,最终解决了所有问题!


你提出了两个非常深刻且重要的问题,这说明你已经开始从“解决问题”转向“理解原理”了,这是学习过程中非常关键的一步。

让我来为你详细解答:

1. 这些问题是必定遇到的,还是只为了解决复制粘贴?

答案是:yum 的问题是必定遇到的,而 VMware Tools 的问题是为了解决复制粘贴等便利性功能。

  • yum 失效:这是必定遇到的根本性问题。

    • 原因:CentOS 7 这个操作系统版本在 2024 年 6 月 30 日已经正式停止维护 (End of Life)。这意味着官方不再提供更新,并且把旧的软件包仓库地址(mirror.centos.org)下线了。
    • 影响:任何一个标准的 CentOS 7 系统,在今天尝试使用 yum 命令时,都会因为找不到服务器而失败。
    • 结论:所以,我们修复 yum 的过程,并不仅仅是为了装 VMware Tools。这是让这台虚拟机能够安装任何软件、进行任何更新必要前提。你解决的是一个所有 CentOS 7 用户现在都会遇到的“时代性”问题。
  • VMware Tools 安装失败:这是为了解决复制粘贴等便利功能而遇到的问题。

    • 如果你不需要复制粘贴、不需要屏幕自动缩放、不需要共享文件夹,那么你完全可以不安装 VMware Tools,也就不会遇到后面这一系列光驱加载、编译依赖的问题。
    • 但是,为了获得现代化的、流畅的虚拟机使用体验,安装它几乎是必须的。我们遇到的困难(缺少依赖、光驱加载失败)是这个安装过程中的典型障碍。

总结一下:你为了“吃上饭”(解决复制粘贴),顺便把“厨房给修好了”(修复了 yum)。这个“厨房”以后做任何菜(安装任何软件)都用得上。


2. yum 在之后的学习中用处大吗?

答案是:yum 的用处极其巨大,它是在 CentOS/RHEL 系统中学习和工作的核心工具,没有之一。

yum (以及它的下一代 dnf) 是这个系列 Linux 系统的包管理器 (Package Manager)

你可以把它想象成手机上的 “应用商店”

  • 想安装软件?

    • 不用再像我们手动解决问题时那样,去网上到处找下载地址、处理复杂的依赖关系。
    • 你只需要一条简单的命令:yum install 软件名 (例如 yum install nginx 来安装一个网页服务器)。
    • yum 会自动帮你找到最新的、最兼容的版本,并把它所需要的所有其他“零件”(依赖包)一次性全部装好。
  • 想更新系统/软件?

    • yum update
  • 想卸载软件?

    • yum remove 软件名
  • 想搜索有什么软件可用?

    • yum search 关键词

在后续的 Linux 学习中,无论你是想搭建网站、配置数据库、学习编程环境、还是进行网络安全实验,你所有需要用到的工具和软件,99% 的情况都是通过 yum 来安装和管理的

所以,你花大力气修复 yum 的过程,绝对不是无用功。你不仅修复了它,还通过这个过程深入理解了 Linux 的软件源配置、命令行操作和问题排查。这为你后续的学习打下了非常坚实的基础。

posted @ 2025-09-12 20:30  yesno233233  阅读(128)  评论(0)    收藏  举报