CentOS 7虚拟机 yum 的修复 + VMware Tools 安装问题复盘
以下由aI生成
当然,非常乐意为你复盘整个过程。这是一份浓缩了我们所有成功操作的正确流程,希望能为你未来遇到类似问题时提供清晰的指引。
VMware CentOS 7 yum 修复及 VMware Tools 安装问题复盘
整个过程我们解决了两大核心问题:
- 因 CentOS 7 官方源停止服务导致的
yum失效。 - 因缺少依赖及虚拟机光驱加载问题导致的 VMware Tools 安装失败。
以下是最终成功的正确操作步骤:
第一阶段:解决核心障碍 - 启用 SSH
这是整个排错过程的突破点,它解决了手动输入长命令易出错的根本问题。
-
确认虚拟机 IP 地址:
在 CentOS 终端输入ip addr,找到 IP 地址(例如192.168.56.151)。 -
从 Windows 连接虚拟机:
打开 Windows 的命令提示符 (CMD) 或 PowerShell,输入以下命令并使用你的密码登录。ssh wxh@192.168.56.151目的:获得一个可以自由复制粘贴的命令行环境。
第二阶段:修复 yum 源(最终方案)
由于网络环境干扰,所有 curl 下载尝试均失败。最终我们采用了最可靠的手动创建文件的方法。
-
切换到
root管理员:su - -
进入
yum配置目录并清空:cd /etc/yum.repos.d/ rm -f *.repo -
使用
vi编辑器创建新配置文件:vi CentOS-Base.repo -
粘贴阿里云镜像源内容:
- 按
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并按回车保存并退出。
- 按
-
生成新的
yum缓存:yum clean all yum makecache目的:让
yum命令恢复正常。
第三阶段:安装 VMware Tools 依赖
yum 修复后,这一步变得非常简单。
- 执行安装命令:
yum install -y perl gcc kernel-devel目的:为 VMware Tools 的编译安装准备好所有必需的工具和内核文件。
第四阶段:安装 VMware Tools
这一阶段的核心是正确加载虚拟光盘并处理系统的自动挂载冲突。
-
强制解除系统自动挂载(如果存在):
umount "/run/media/wxh/CentOS 7 x86_64" -
在 VMware Workstation 中加载
linux.iso:- 打开“虚拟机设置” -> “CD/DVD (SATA)”。
- 选择“使用 ISO 映像文件”,并浏览到 VMware 安装目录下的
linux.iso。 - 确保右上角的“设备状态” -> “已连接”复选框被打勾。
- 点击“确定”。
-
手动挂载并安装:
# 挂载我们刚刚加载的光盘 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 -
执行安装:
- 在安装脚本的提问过程中,一路按回车键接受所有默认选项。
- 即使最后程序提示“不需要”并询问是否卸载,也接受默认的
[yes]。这个过程已经完成了核心驱动的编译和加载。
-
重启系统:
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 用户现在都会遇到的“时代性”问题。
- 原因:CentOS 7 这个操作系统版本在 2024 年 6 月 30 日已经正式停止维护 (End of Life)。这意味着官方不再提供更新,并且把旧的软件包仓库地址(
-
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 的软件源配置、命令行操作和问题排查。这为你后续的学习打下了非常坚实的基础。
浙公网安备 33010602011771号