博主是近期才开始换的win11系统,但是一些项目需要继续在centos7中完成。一个原本在win10的centos7中可以跑在脚本在win11下运行会遇到ag:command not found的问题。在试通过yum安装ag命令时发现yum -y install the_silver_searcher发现不是没有镜像文件就是没有可用软件包。也试过跟着别人的教程在官网下文件更新yum,或者新建写入什么autogen.sh和build.sh,都是无疾而终。

        本人的VMware是16.2版本,因为版本太新了,也一直没法找别人帮忙看是不是虚拟机在装的时候漏了什么。

centos7没有tun0 centos7没有yum命令_linux

        所以一开始一直以为是win10和win11的兼容性问题。

        本来都觉得这个问题无解了,然后就看到有人说要先安装epel源,更新yum,再安装 the_silver_searcher。

        我试着sudo yum install epel-release,这次终于出现了一个新问题

centos7没有tun0 centos7没有yum命令_bash_02

(期间也有试图更新yum,还是遇到一堆未知错误。)

centos7没有tun0 centos7没有yum命令_centos_03

        这下我忽然想到,会不会是虚拟机联网问题,试着ping了一下公网

centos7没有tun0 centos7没有yum命令_运维_04

       (猜测应该是要开网卡)用以下命令获取网卡名:

ip addr

centos7没有tun0 centos7没有yum命令_centos7没有tun0_05

        这里的ens33就是网卡名,但是2:这里没有inet信息 说明网络连接有问题。

        在虚拟机的终端中键入

cd /etc/sysconfig/network-scripts/

        进入相应目录,找到网卡对应的配置文件

centos7没有tun0 centos7没有yum命令_bash_06

        通过vim进入该文件,可以看到

centos7没有tun0 centos7没有yum命令_centos7没有tun0_07

 

        网卡不是开机启动,把这里的no改成yes就好了(记得从root下把文件的权限改了以后才能修改no为yes

        如果还是不行的话 可以试试把dhcp改成static

service network restart,重启网络。

        再次输入ifconfig查看网卡信息。如果看到以太网的配置里面有 inet 信息,此时说明可以上网了。 

centos7没有tun0 centos7没有yum命令_centos7没有tun0_08

        终于解决完联网问题,再一次尝试 yum -y install the_silver_searcher。好消息是,终于能安装了!

centos7没有tun0 centos7没有yum命令_linux_09

        但是”没有可用软件包 the_silver_searcher“这个问题依然没有解决。再一次尝试yum install epel-release后再 yum -y install the_silver_searcher

centos7没有tun0 centos7没有yum命令_centos_10

centos7没有tun0 centos7没有yum命令_centos_11

         这一次终于成功了!

        再运行脚本,ag命令可以正常使用了!

ps:如果yum解析不了不是联网问题,那就可能是DNS配置有问题

        可以通过nslookup www.baidu.com(或 ping www.baidu.com)检查DNS配置
        如果是显示无法连接/无法解析,可能是上不了网,可能是DNS有问题被染了,如果确定能上网就换个DNS。