AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 542536
Accepted
slm
slm
Asked: 2019-09-19 15:15:19 +0800 CST2019-09-19 15:15:19 +0800 CST 2019-09-19 15:15:19 +0800 CST

YUM 插件 yum-fastestmirror 是如何工作的?

  • 772

我注意到,当我执行yum update命令时,YUM 似乎会一遍又一遍地选择特定的服务器,但偶尔它会切换并使用替代服务器。

在四处寻找时,我注意到它使用了一个名为yum-fastestmirror.

YUM 和这个插件是如何做到这一点的?

yum
  • 1 1 个回答
  • 3636 Views

1 个回答

  • Voted
  1. Best Answer
    slm
    2019-09-19T15:15:19+08:002019-09-19T15:15:19+08:00

    背景

    插件yum-fastestmirror在概念上非常简单。它只是维护一个文本文件,其中包含 YUM 关于每个镜像的累积次数,然后当要求 YUM 下载软件包时,它使用在下载期间显示为最快的服务器。

    时间存储在此位置:

    $ locate timedhosts.txt
    /var/cache/yum/x86_64/7/timedhosts.txt
    

    如果我们检查这个文件,我们会发现它只是主机名,每个主机名旁边都有时间。在这里,我们将其从最快到最慢排序:

    $ sort -k2,2 /var/cache/yum/x86_64/7/timedhosts.txt
    mirror.atlanticmetro.net 0.00165295600891
    mirror.cc.columbia.edu 0.00172901153564
    ewr.edge.kernel.org 0.00207901000977
    mirror.es.its.nyu.edu 0.00217700004578
    mirror.siena.edu 0.00543117523193
    mirror.pit.teraswitch.com 0.0140120983124
    mirrors.rit.edu 0.0208911895752
    mirror.clarkson.edu 0.0243170261383
    mirror.linux.duke.edu 0.0244128704071
    mirror.mia11.us.leaseweb.net 0.0328259468079
    mirror.hackingand.coffee 0.0435431003571
    ftp.ussg.iu.edu 0.0479228496552
    mirror.genesishosting.com 0.0481269359589
    repo1.ash.innoscale.net 0.050274848938
    mirror.den1.denvercolo.net 0.0838551521301
    mirror.keystealth.org 0.134334802628
    centos.mirror.ndchost.com 0.140916824341
    

    现在,当我们查询特定包的位置时,是否要使用以下命令下载它repoquery:

    $ $ repoquery --location java-1.8.0-openjdk
    http://mirror.atlanticmetro.net/centos/7.7.1908/updates/x86_64/Packages/java-1.8.0-openjdk-1.8.0.222.b10-1.el7_7.i686.rpm
    http://mirror.atlanticmetro.net/centos/7.7.1908/updates/x86_64/Packages/java-1.8.0-openjdk-1.8.0.222.b10-1.el7_7.x86_64.rpm
    

    配置

    yum-fastestmirror 插件也有自己的配置文件:

    $ more /etc/yum/pluginconf.d/fastestmirror.conf
    [main]
    enabled=1
    verbose=0
    always_print_best_host = true
    socket_timeout=3
    #  Relative paths are relative to the cachedir (and so works for users as well
    # as root).
    hostfilepath=timedhosts.txt
    maxhostfileage=10
    maxthreads=15
    #exclude=.gov, facebook
    #include_only=.nl,.de,.uk,.ie
    

    通过这个文件,我们可以指示插件将特定镜像列入白名单和黑名单,这些镜像要么过去曾向我们提出过问题,要么出于任何原因我们认为不可接受。

    参考

    • https://wiki.centos.org/PackageManagement/Yum/FastestMirror
    • 为什么yum的下载速度太慢
    • 0

相关问题

  • yum install 下载速度很慢

  • 升级以前安装的带有前缀的 rpm 时,如何确保使用相同的前缀?

  • 为什么删除 npm 意味着在 CentOS 上也删除 nodejs?

  • yum + 解压存档失败

  • 可以安装软件包但 yum 或 rpm 命令看不到吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve