Как работает плагин YUM ​​yum-fastestmirror?

Пока мало что знаю об ARM (), но согласно этому , «Бит EE в регистре управления системой CP15 (SCR )определяет порядок следования байтов, установленный для исключения (, т. е. порядок следования байтов самой ОС ). ... так что мне кажется, что вам нужно как-то войти в загруженный образ ядра через исключение, т.е. вы не можете просто перейти на адрес (, как U -Boot, кажется, делает -см. boot_jump_linux()в это).

0
19.09.2019, 02:15
1 ответ

Фон

Плагин yum -fastmirror очень прост по своей концепции. Он просто поддерживает текстовый файл со временем, которое 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 -fastmirror также имеет собственный файл конфигурации:

$ 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

С помощью этого файла мы можем указать подключаемому модулю добавить в белый и черный список определенные зеркала, которые либо доставляли нам проблемы в прошлом, либо мы считали их неприемлемыми по каким-либо причинам.

Ссылки

0
28.01.2020, 03:16

Теги

Похожие вопросы