日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

使用yum命令時報錯Cannot retrieve metalink for repository epel

作者:GottdesKrieges 更新時間: 2022-07-02 編程語言

使用yum命令時報錯Cannot retrieve metalink for repository epel

  • 問題背景
  • 問題分析
  • 問題處理

問題背景

通過Yum安裝ftp時報如下錯誤:

$ yum search ftp
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.


 One of the configured repositories failed (Unknown),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

     1. Contact the upstream for the repository and get them to fix the problem.

     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).

     3. Run the command with the repository temporarily disabled
            yum --disablerepo=<repoid> ...

     4. Disable the repository permanently, so yum won't use it by default. Yum
        will then just ignore the repository until you permanently enable it
        again or use --enablerepo for temporary usage:

            yum-config-manager --disable <repoid>
        or
            subscription-manager repos --disable=<repoid>

     5. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:

            yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again

問題分析

檢查出現問題環境的服務器源:

$ ls /etc/yum.repos.d/
epel.repo  epel-testing.repo  redhat.repo  rhel-source.repo  rhel-source.repo.oldyum

正常環境的服務器源:

$ ls /etc/yum.repos.d/
redhat.repo  rhel-source.repo

應該是問題環境中安裝epel源的問題。

問題處理

刪掉問題環境中的epel源(可以預先備份到其他地方),然后執行yum clean all清理yum緩存。

$ rm -f /etc/yum.repos.d/epel*
$ rm -f /etc/yum.repos.d/rhel-source.repo.oldyum

原文鏈接:https://blog.csdn.net/Sebastien23/article/details/125130556

欄目分類
最近更新