在centos7中安装vmwaretoos时报The pathis not a valid path to the 3.10.0-1127.el7.x86 64 kernel headersNou

在CentOS7系统中,安装vmwaretools遇到问题可能与内核版本低或缺少gcc有关。建议先尝试通过yum安装与当前内核版本匹配的kernel-devel和gcc,如果yum源无匹配包,可考虑更新内核或从其他来源下载并手动安装kernel-devel和kernel-headers,然后继续vmwaretools的安装流程。

这个问题可能是由于CentOS 7系统内核版本过低或者没有安装gcc导致的。可以尝试以下步骤:

  1. 按ctrl+z停止安装vmwaretools。
  2. 安装kernel-devel和gcc,确保它们的版本和您的内核版本一致。您可以使用以下命令:
    • yum install kernel-devel-$(uname -r)
    • yum install gcc
  3. 重新运行./vmware-install.pl安装vmwaretools。

 不过我试了上面方法也出错误

使用yum install kernel-devel-$(uname -r)后,报No package kernel-devel-3.10.0-112?.el?.x86 64 available Error: Nothing to do

这个问题可能是由于yum源没有提供与您的内核版本匹配的kernel-devel包导致的。可以尝试以下步骤:

  1. 查看yum源是否有更新的kernel-devel包,如果有,可以更新内核版本,然后重新安装vmwaretools。可以使用以下命令:
    • yum update kernel
    • reboot
    • yum install kernel-devel
    • ./vmware-install.pl
  2. 如果yum源没有更新的kernel-devel包,或者你不想更新内核版本,可以从其他网站下载与的内核版本匹配的kernel-devel和kernel-headers包,然后手动安装它们。可以使用以下命令:
    • yum remove kernel-devel
    • yum remove kernel-headers
    • wget https://rpm.pbone.net/index.php3/stat/4/idpl/66103569/numer/1/nazwa/kernel-devel-3.10.0-1127.el7.x86_64.rpm
    • wget https://rpm.pbone.net/index.php3/stat/4/idpl/66103570/numer/1/nazwa/kernel-headers-3.10.0-1127.el7.x86_64.rpm
    • rpm -i kernel-devel-3.10.0-1127.el7.x86_64.rpm
    • rpm -i kernel-headers-3.10.0-1127.el7.x86_64.rpm
    • ./vmware-install.pl

 

 

 

CentOS 7.8 中降级内核版本到 `kernel-3.10.0-1127.el7.x86_64` 需要执行一系列操作,包括安装旧版本内核、配置默认启动项以及验证操作结果。以下是详细的步骤说明: ### 安装旧版本内核 1. **查看当前系统已安装的内核版本** 使用以下命令查看当前系统中已安装的内核列表: ```bash rpm -qa | grep kernel ``` 2. **安装指定版本的内核** 由于 CentOS 官方仓库中通常只保留较新的内核版本,因此需要使用 `yum` 指定安装特定版本的内核。使用以下命令安装 `kernel-3.10.0-1127.el7.x86_64`: ```bash yum install -y kernel-3.10.0-1127.el7.x86_64 ``` 该命令将从 CentOS 的官方仓库中下载并安装指定版本的内核。如果仓库中没有该版本,可能需要手动下载 RPM 包并使用 `rpm` 命令安装3. **安装内核开发包(可选)** 如果需要编译模块或进行开发工作,可以同时安装对应的内核开发包: ```bash yum install -y kernel-devel-3.10.0-1127.el7.x86_64 kernel-headers-3.10.0-1127.el7.x86_64 ``` ### 配置默认启动项 1. **查看 GRUB 中的内核启动项** 使用以下命令列出 GRUB 中的内核启动项: ```bash awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg ``` 2. **设置默认启动项** 根据上一步的输出,找到 `kernel-3.10.0-1127.el7.x86_64` 对应的索引号,并使用以下命令设置为默认启动项(假设索引号为 `0`): ```bash grub2-set-default 0 ``` 3. **生成新的 GRUB 配置文件** 更新 GRUB 配置以确保更改生效: ```bash grub2-mkconfig -o /boot/grub2/grub.cfg ``` ### 重启系统并验证内核版本 1. **重启系统** 使用以下命令重启系统以应用更改: ```bash reboot ``` 2. **验证当前运行的内核版本** 系统重启后,使用以下命令确认当前运行的内核版本是否已更改为 `3.10.0-1127.el7.x86_64`: ```bash uname -r ``` 该命令应输出 `3.10.0-1127.el7.x86_64`,表示内核降级成功[^3]。 ### 删除旧内核(可选) 如果系统中存在多个内核版本且不再需要较新的内核(如 `kernel-4.14.49`),可以使用以下命令删除: ```bash yum remove -y kernel-4.14.49 ``` ### 注意事项 - **备份系统**:在执行内核降级操作之前,建议对系统进行完整备份,以防止因内核不兼容导致系统无法启动。 - **依赖关系**:某些软件可能依赖于特定版本的内核,降级前应确保所有关键服务和驱动程序兼容旧版本内核。 - **保留多个内核**:建议在 GRUB 中保留多个内核选项,以便在出现问题时可以回滚到较新版本。 ### 示例代码 以下是一个完整的脚本示例,用于安装旧版本内核并设置为默认启动项: ```bash #!/bin/bash # 安装指定版本的内核 yum install -y kernel-3.10.0-1127.el7.x86_64 # 安装内核开发包(可选) yum install -y kernel-devel-3.10.0-1127.el7.x86_64 kernel-headers-3.10.0-1127.el7.x86_64 # 查看 GRUB 启动项 echo "当前 GRUB 启动项:" awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg # 设置默认启动项(根据实际索引号调整) grub2-set-default 0 # 生成新的 GRUB 配置文件 grub2-mkconfig -o /boot/grub2/grub.cfg # 重启系统 echo "即将重启系统以应用更改..." reboot ``` ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值