rhel7.3系統,在替換自帶的repo源時發現無論是將redhat.repo重命名還是刪除,在執行yum命令后總是自動又生成redhat.repo得問題,導致替換的CentOS-Base.repo,一直無法使用的。
問題1:無法使用yum
[root@application-server yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, product-id, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Cleaning repos: base extras updates
Cleaning up everything
配置的CentOS-Base.repo一直沒生效,他讓我們注冊才可以使用redhat;
沒注冊所以一直使用的是redhat.repo
解決辦法:解決RHEL7.3系統找不到yum命令,無法使用YUM源的問題
https://www.cnblogs.com/sanduzxcvbnm/p/15514281.html
問題2:現在不想注冊用redhat源,而使用CentOS的源
執行yum命令后,查看yum.repos.d/目錄下剛剛重命名為redhat.repo.bak的repo又自動生成了一個redhat.repo
redhat自帶的插件subscription-manager給弄得的。而這個插件的作用就是Red Hat Subscription Manager訂閱管理器,就是它讓你一直register
解決辦法:找到subscription-manage的配置文件/etc/yum/pluginconf.d/subscription-manager.conf
[root@application-server pluginconf.d]# vim subscription-manager.conf
[main]
enabled=0 #將它禁用掉
~
...
[root@application-server pluginconf.d]#
再次重新生成yum緩存終於大功告成
subscription-manager訂閱管理器
腳本文件: /usr/lib/yum-plugins/subscription-manager.py
配置文件: /etc/yum/pluginconf.d/subscription-manager.conf
調用了腳本 /usr/share/rhsm/repolib.py
去重寫或者更新/etc/yum.repos.d/redhat.repo文件。
每次yum調用(不禁掉plugins的情況下),都會更新此文件。
因此,為了不沖突,可以如下操作:
第一:重命名自己的repo文件,比如RHEL.repo
第二:停止掉該插件的使用,在配置文件中把enable=0即可。
為了不影響系統自帶功能,建議選取第一種方法,