使用yum -y install nethogs时报如下错误
这个Repository ‘baseos’ is missing name in configuration,using id.错误,翻译大概意思就是,“名称为baseos”的仓库缺少配置…
再来看看我的yum源是怎么配置的
配置了两个基础os,一个小写开头的baseos,一个大写开头的BaseOS,而baseos里是原来系统默认的rockyLinux的源配置,被我注释掉了。我以为会直接走BaseOS的配置,谁知道还是baseos报错了。
[BaseOS]: 操作系统的核心包
[AppStream]: 应用程序的安装包
[Epel]: 为系统提供的额外的软件包(Extra Packages for Enterprise Linux)
我的理解是yum安装软件时,就是按住顺序先找[baseos]后再找[baseos]里的yum源配置。然而这里[baseos]的配置内容被我注释掉了,也就是说配置为空了,就类似于java里的空指针异常一样,使用一个为空的变量就会报错。
这里我的解决方法是,放开了[baseos]里name和baseurl的配置,结果就可以正常使用yum下载nethogs了。
昨天在学习群里请教,助教老师让我改配置为以下内容,我试过了不行,所以问题就是我以上描述的解决办法。
而且我使用的是RockyLinux的8.5版本,是不是应该配置rockylinux的8.5国内镜像站,阿里云和清华大学目前都没有提供Rocky的源
目前提供Rocky源的镜像站点
南京大学 https://mirrors.nju.edu.cn/rocky/8/BaseOS/x86_64/os/
上海交大 https://mirror.sjtu.edu.cn/rocky/8.8/BaseOS/x86_64/os/
山东大学 http://mirrors.sdu.edu.cn/rocky/8.7/
只有南京大学有Rocky8.5的源,上海交大和山东大学的都是8.5以上的源,
所以源地址这里如果版本号写死的话很可能有问题,所以这里推荐使用版本变量$releasever
南京大学 https://mirrors.nju.edu.cn/rocky/$releasever/
上海交大 https://mirror.sjtu.edu.cn/rocky/$releasever/
山东大学 http://mirrors.sdu.edu.cn/rocky/$releasever/
如果有内容的话,就会显示文件的大小和名称,就像下面centos的源一样