博主是近期才开始换的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版本,因为版本太新了,也一直没法找别人帮忙看是不是虚拟机在装的时候漏了什么。
所以一开始一直以为是win10和win11的兼容性问题。
本来都觉得这个问题无解了,然后就看到有人说要先安装epel源,更新yum,再安装 the_silver_searcher。
我试着sudo yum install epel-release,这次终于出现了一个新问题
(期间也有试图更新yum,还是遇到一堆未知错误。)
这下我忽然想到,会不会是虚拟机联网问题,试着ping了一下公网
(猜测应该是要开网卡)用以下命令获取网卡名:
ip addr
这里的ens33就是网卡名,但是2:这里没有inet信息 说明网络连接有问题。
在虚拟机的终端中键入
cd /etc/sysconfig/network-scripts/
进入相应目录,找到网卡对应的配置文件
通过vim进入该文件,可以看到
网卡不是开机启动,把这里的no改成yes就好了(记得从root下把文件的权限改了以后才能修改no为yes)
如果还是不行的话 可以试试把dhcp改成static
service network restart
,重启网络。
再次输入ifconfig
查看网卡信息。如果看到以太网的配置里面有 inet 信息,此时说明可以上网了。
终于解决完联网问题,再一次尝试 yum -y install the_silver_searcher。好消息是,终于能安装了!
但是”没有可用软件包 the_silver_searcher“这个问题依然没有解决。再一次尝试yum install epel-release后再 yum -y install the_silver_searcher
这一次终于成功了!
再运行脚本,ag命令可以正常使用了!
ps:如果yum解析不了不是联网问题,那就可能是DNS配置有问题
可以通过nslookup www.baidu.com
(或 ping www.baidu.com
)检查DNS配置
如果是显示无法连接/无法解析,可能是上不了网,可能是DNS有问题被染了,如果确定能上网就换个DNS。