Centos 7 ошибка пробуем другое зеркало

Обновлено: 03.07.2024

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

Подготовка сервера

Выполняем некоторые настройки безопасности сервера.

Firewall

Разрешаем порты, на которых наш сервер будет принимать запросы:

SELinux

Данный модель безопасности лучше отключить. Для этого вводим две команды:

* первая команда отключить его разово, вторая — на постоянной основе.

При необходимости использовать SELinux, читаем статью Настройка SELinux в CentOS 7.

Настройка веб-сервера

В качестве последнего мы будем использовать nginx. Для его установки, устанавливаем репозиторий epel:

yum install epel-release

После ставим сам nginx:

yum install nginx

Разрешаем запуск веб-сервера:

systemctl enable nginx

systemctl start nginx

Centos 7 настройка репозиториев

Создание репозитория

Настроим свой репозиторий, в котором будут храниться установочные пакеты. Также настроим их автоматическую синхронизацию с репозиторием CentOS.

Устанавливаем необходимые утилиты для работы с локальным репозиторием:

yum install createrepo yum-utils

Создаем каталоги для репозитория:

mkdir -p /usr/share/nginx/html/repos/7//x86_64

* в данном примере будет создан каталог /usr/share/nginx/html/repos/7, а внутри него каталоги os (стандартный репозиторий для установка пакетов) и updates (обновления), в каждой из которых каталог x86_64 (для систем x64 архитектуры x86).

Синхронизируем наш будущий репозиторий с источником пакетов, например, с зеркалом от Яндекса:

После синхронизируем updates:

createrepo -v /usr/share/nginx/html/repos/7/os/x86_64

createrepo -v /usr/share/nginx/html/repos/7/updates/x86_64

.
location / <
root /usr/share/nginx/html;
index index.html index.htm;
autoindex on;
>
.

* в данном примере мы добавили autoindex on для удобства — это позволит просматривать содержимое репозитория в браузере.

systemctl restart nginx

Настройка клиента

Чтобы гарантировать, что все пакеты будут скачиваться с локального репозитория, отключаем имеющиеся:

find /etc/yum.repos.d -type f -exec sed -i "s/enabled=1/enabled=0/g" <> ;

* в данном примере мы во всей файлах каталога /etc/yum.repos.d нашли и заменили enabled=1 на enabled=0.
* можно также поступить радикально и удалить репозитории командой

m /etc/yum.repos.d/*

Создаем файл с настройкой репозитория:

Также можно задать приоритет для каждого из репозиториев:

* 1 — наивысший приоритет.

Готово. Можно выполнить установку.

Посмотреть список установленных пакетов и с какого репозитория они были скачаны можно командой:

yum list installed

Обновление репозитория

Для поддержания списка пакетов в актуальном состоянии необходимо постоянно обновлять установочные файлы в репозиториях. Это можно делать вручную и/или автоматическом режиме.

Ручное обновление

Для обновления репозитория выполняем синхронизацию с источником пакетов (также, как мы делали начальную синхронизацию):

И обновляем служебную информацию:

Аналогично, со всеми остальными репозиториями.

Автоматическое обновление

Его суть сводится к запуску скрипта в cron. Сначала создадим папку для хранения скриптов, затем сам скрипт:

Разрешаем запуск скрипта на выполнение:

chmod +x /scripts/repos_update.sh

Добавляем задание в cron:

0 1 * * * /scripts/repos_update.sh

* в данном примере мы запускаем наш скрипт каждый день в час ночи.

Разные релизы CentOS

В одном репозитории мы можем легко хранить пакеты для различных релизов операционной системы CentOS (и не только CentOS, но и PPA). Для этого создаем каталог под новый релиз, синхронизируем его с источником и создаем из него репозиторий, например:

mkdir -p /usr/share/nginx/html/repos/6//x86_64

* в данном примере предполагается использование репозитория для релиза 6.

createrepo -v /usr/share/nginx/html/repos/6/os/x86_64

createrepo -v /usr/share/nginx/html/repos/6/updates/x86_64

Epel Repo

Для Epel репозитория схема добавления похожа, кроме метода синхронизации — синхронизация с yandex выполняется с помощью wget.

Создаем отдельную ветку каталога:

mkdir -p /usr/share/nginx/html/repos/epel/7/x86_64

createrepo -v /usr/share/nginx/html/repos/epel/7/x86_64

При настройке клиента создаем файл с настройкой репозитория:

По такому же принципу мы можем добавить любой репозиторий, например, rpmforge, remi, nginx и другие.

Для любого сервера необходимо иметь возможность оперативно получить актуальное свежее программное обеспечение. Установка репозиториев epel, rpmforge и др. repo для CentOS решает вопрос получения rpm пакетов для последующей настройки и обновления функционала сервера. Так что уделим внимание этому вопросу и разберемся в тонкостях, которые тут присутствуют, как и в любом другом вопросе.

Данная статья является частью единого цикла статьей про сервер Centos.

Репозитории в CentOS

Для начала давайте поясним, что такое репозитории и для чего они нужны. Вот что говорит wikipedia на этот счет:

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

Существуют репозитории для хранения программ, написанных на одном языке (например, CPAN для Perl) или предназначенных для одной платформы. Многие современные операционные системы, такие как OpenSolaris, FreeBSD и большинство дистрибутивов Linux, имеют официальные репозитории, но также позволяют устанавливать пакеты из других мест. Большинство репозиториев бесплатны, однако некоторые компании предоставляют доступ к собственным репозиториям за платную подписку.

Некоторое время назад Linux приложения выходили в виде исходного кода, который потом компилировали на сервере и получали готовые программы. На сегодняшний день большинство приложений выходят в виде так называемых пакетов. Это уже собранные приложения, которые можно сразу установить и пользоваться.

В нашем случае репозиторий — хранилище пакетов для операционной системы CentOS. Существуют repository от разработчика системы, их называют официальные. Набор rpm пакетов там обычно ограничен и версии не самые свежие. Для установки дополнительного софта используют сторонние репозитории. Их поддерживать могут как другие компании, так и группы энтузиастов.

Управлением пакетами и репозиториями в CentOS занимается утилита yum. Ее конфигурационный файл находится в /etc/yum.conf. Этот файл содержит секцию [main], в которой указываются глобальные настройки программы. Так же он может содержать одну или несколько секций [repository], в которой хранятся настройки репозиториев. Тем не менее, рекомендуется информацию о репозиториях хранить в каталоге /etc/yum.repos.d/ в специальных файлах .repo.

Минимальное содержание файла .repo следующее:

Другие ползные параметры, которые могут быть указаны в repo файле:

enabledпринимает значение 1 или 0, 1 — репозиторий подключен, 0 — отключен
asyncуправляет загрузкой пакетов, auto — использует при возможности параллельную загрузку, on — использует только параллельную загрузку, off — параллельная загрузка отключена
mirrorlistвместо ссылки на конкретный адрес репозитория может быть указана ссылка на список адресов, из которых при установке будет выбран наиболее подходящий
gpgcheckпринимает значение 1 или 0, 1- осуществлять проверку GPG подписи пакета из репозитория, 0 — не проверять
gpgkeyссылка на GPG ключ репозитория

Вот содержание стандартного файла с репозиториями CentOS /etc/yum.repos.d/CentOS-Base.repo:

Подключение репозиториев в CentOS

Добавить репозиторий в CentOS можно тремя разными способами:

  1. Добавив секцию [repository] в файл /etc/yum.conf
  2. Создав .repo файл в директории /etc/yum.repos.d
  3. Установив rpm пакет с информацией о репозитории

Как уже было сказано ранее, первый способ использовать не рекомендуется самими разработчиками. Наиболее быстрый и удобный третий способ. Если rpm пакета для добавления репозитория не существует, то используется вручную второй способ.

Установка epel repo в CentOS

Полностью epel репозиторий называется так — Extra Packages for Enterprise Linux. Это хранилище пакетов, созданное группой специалистов операционной системы Fedora. Пакеты из epel репозитория никогда не конфликтуют и не переустанавливают базовые пакеты RHEL. Поддерживаются пакеты для следующих операционных систем:

  • Red Hat Enterprise Linux (RHEL)
  • CentOS
  • Scientific Linux (SL)
  • Oracle Linux (OL)

Установить репозиторий epel в CentOS проще всего, так как epel-release package включен в стандартный Extras repository CentOS, который доступен по-умолчанию. На сегодняшний день это самый популярный неофициальный репозиторий для CentOS.

Установка репозитория epel в centos:

Теперь если проверим папку /etc/yum.repos.d, увидим там файл epel.repo, в котором будет информация о новом подключенном репозитории.

Подключение rpmforge repo в CentOS

  • Servers (eg. monitoring, troubleshooting, management)
  • Desktops (eg. office, leisure, multi-media)
  • Development (eg. perl, python, ruby libraries)

Установка rpmforge на centos:

  1. Устанавливаем GPG ключ:
  2. Идем на страницу загрузки и копируем ссылку rpm пакета под нужную нам архитектуру.
  3. Устанавливаем скопированный rpm пакет:

В настоящее время приведенная выше ссылка не работает по неизвестным причинам, я надеюсь, что это временные проблемы с сайтом. Пока можно использовать альтернативную:

Проверяем директорию /etc/yum.repos.d:

Все в порядке rpmforge репозиторий установлен.

Установка remi repo в CentOS

Les RPM de Remi repository поддерживает последние версии MySQL и PHP (бэкпорты федоровских rpm). Пакеты этого репозитория необходимо использовать с осторожностью, так как они заменяют базовые пакеты.

Установка репозитория remi в centos:

Обновление репозиториев с помощью yum

После добавления новых репозиториев в систему, никаких дополнительных действий производить не требуется, в отличие от debian based систем, где после добавления репозиториев, необходимо обновить кэш доступных пакетов с помощью команды apt-get update. Если выполнить команду yum update, то начнется сразу обновление пакетов. То есть смысл команды совсем другой. В CentOS кэш пакетов обновляется каждый раз, когда производится какое-то действие с помощью yum. Например, при выводе списка доступных репозиториев, обновляется список пакетов.

Показать список активных репозиториев в centos

repo idid репозитория
reponameимя репозитория
statusколичество пакетов

Удалить репозиторий в CentOS

Для того, чтобы удалить репозиторий из системы, необходимо узнать его id с помощью команды yum repolist. Об этом я писал в предыдущем разделе. Затем с помощью утилиты yum-config-manager, которая входит в пакет yum-utils выполним удаление:

Если получаете такую ошибку, то установите пакет yum-utils:

Удаление репозитория в centos:

Теперь проверяем список активных репозиториев:

Удаленного репозитория remi-safe нет. Значит все в порядке, отключение репозитория прошло успешно.

Для того, чтобы обновить кэш yum после изменения репозиториев, можно воспользоваться следующими командами:

Yandex mirror для CentOS

На зеркале CentOS можно скачать дистрибутивы всех актуальных на текущий момент версий, а это версии 5, 6 и 7. Зеркало можно использовать в качестве источников стандартных репозиториев системы — base, updates, extras, centosplus.

На этом у меня все по теме работы с репозиториями. Дальше можно заняться настройкой CentOS. Ели есть замечания, дополнения, уточнения, ошибки, прошу писать об этом в комментариях.

Напоминаю, что данная статья является частью единого цикла статьей про сервер Centos.

CentOS основана на Red Hat и ведет себя точно так же. Обновления сосредоточены больше на исправлении уязвимостей в системе, чем на поставлении новых версий программ. Но это не очень подходит, если вы разрабатываете программное обеспечение, требующее более новых версий системных компонентов. Например, если вам нужно PHP 7.0, то получить его будет довольно сложно. В репозиториях, на данный момент есть только PHP 5.4, к тому же очень важно, чтобы программа была совместима с другими компонентами стека, например, веб-сервером.

Но что делать, если вам действительно нужно это программное обеспечение? Есть решение. Кроме официальных репозиториев, существуют сторонние репозитории CentOS 7, которые вы можете установить для получения новых версий программ. В этой статье мы рассмотрим самые популярные сторонние репозитории CentOS 7, а также как их устанавливать.

Репозитории CentOS 7

Настройка репозиториев CentOS может выполняться ручным редактированием конфигурационных файлов, но более популярен вариант с установкой файла репозитория. Установка репозиториев CentOS 7 выполняется путем установки rpm файла. Так принято для всех репозиториев. Чтобы посмотреть список репозиториев CentOS 7 подключенных к системе, выполните:

Centos 7 настройка репозиториев

А теперь рассмотрим это более подробно, в списке репозиториев.

1. SСL

sudo yum install centos-release-scl

После этого вы можете выполнить поиск нужных пакетов:

sudo yum search php7

И сразу их установить:

sudo yum install rh-php70

Centos 7 настройка репозиториев

Кроме того, вы можете устанавливать пакеты из этого репозитория так, чтобы они не заменяли уже установленные версии программ. Для этого используйте скрипт scl:

scl enable rh-php70 bash

Пакеты, установленные с помощью scl, не будут активны после перезагрузки. Этот инструмент предназначен для установки нескольких версий пакетов в вашей систему. Вы можете настроить автоматическое включение пакетов, добавив команды enable в скрипт .bashrc. Все файлы устанавливаются в /opt/ поэтому для автоматической загрузки php добавьте такую строчку:

Команда изменит переменные окружения таким образом, чтобы использовалась эта версия программы. Чтобы посмотреть все доступные пакеты в репозитории нужно использовать такую сложную конструкцию:

Centos 7 настройка репозиториев

Это необходимо, потому что отдельной опции чтобы вывести список пакетов определенного репозитория в yum нет.

2. EPEL

sudo yum install epel-release

Затем вы можете посмотреть список пакетов:

3. Remi Collet

Remi Collet содержит тоже большое количество обновленных пакетов для CentOS от проекта Remi RPM. Этот репозиторий зависит от EPEL. Заметьте, что пакеты из этого репозитория имеют такие же имена, как и в официальных, поэтому это может вызвать нежелательное обновление, так что будьте осторожны.

Для установки необходимо скачать rpm пакет. Выполните:

4. IUS

5. nux-dextop

Есть и репозитории, которые будут полезны, тем, кто хочет использовать CentOS в качестве домашней системы. Этот репозиторий содержит различное дополнительное программное обеспечение, видео кодеки, плееры и так далее. Для его установки выполните:

Удаление и отключение репозиториев

Если вам больше не нужен тот или иной репозиторий, то вы можете его отключить или полностью удалить. Например, вы можете отключить репозиторий на время выполнения команды:

Если нужно отключить репозиторий навсегда, то вам придется редактировать файл репозитория. Все файлы репозиториев находятся в папке /etc/yum.repos.d/. Например, чтобы отключить EPEL найдите его файл и замените строчку enabled=1 на enabled=0:

sudo vi /etc/yum.repos.d/epel.repo

Теперь, если вывести список репозиториев CentOS, то вы увидите что один из них отключен:

Centos 7 настройка репозиториев

Чтобы включить обратно, вам достаточно вернуть значение на место. Также вы можете полностью удалить репозиторий. Для этого достаточно удалить его файл с помощью yum:

sudo yum remove epel-release

Важно заметить, что при удалении репозитория пакеты, которые были из него установлены не удалятся, возможно, только будет снижена их версия, до версии из официальных репозиториев.

Выводы

В этой статье мы рассмотрели репозитории CentOS 7, которые могут понадобиться вам, если вы решите использовать эту систему для сервера или домашнего компьютера. Хотя для последнего тут не очень благоприятная обстановка с доступностью новых версий программ. Если у вас остались вопросы, спрашивайте в комментариях!

Доброго времени суток! Возникла следующая проблема, есть у меня домашний web сервер на centos7 сегодня хотел обновить пакеты, но не тут-то было, не один репозиторий не работает ругается на ошибки:

P.S. Сам web сервер (он же Centos7) в обоих случаях - виртуальная машина на hyper-v, соответственно windows server интернет получает, т.е. проблема точно не в DNS серверах, проблемы с сетью тоже нет, т.к. с сервера раздается интернет, и все клиентские машины его исправно получают. Заранее спасибо за ответы!

тему можно удалить, нашел решение, в общем в директории /home/admin/tmp создалось куча файлов sess_, удалил все, после этого все заработало. Попутный вопрос, возможно сделать автоматическую очистку папки /tmp я так понял эти файлы по идее ни на что не должны влиять?

В центосях/рхелах она и так автоматически чистится, удалются файлы которые лежат там больше 10 дней.

У тебя кончилось свободное место или кончились inodes если у тебя ext4?

Скорее всего второе.

Что у тебя там за файлы? Кто их создаёт? У меня нет tmp в домашней директории пользователя.

Настраивай тот сервис / программу что пишет эти файлы на их удаление когда они становятся не нужными.

Он не про /tmp написал, а про /home/admin/tmp.

Ну тогда man systemd-tmpfiles.


А то сейчас смотрю на серваке файлы от второго августа лежат в /tmp.

Centos 7.5, настройки дефолтные.

P.S. /etc/tmpfiles.d — пусто.

iljuase ★★ ( 26.08.18 21:11:48 )
Последнее исправление: iljuase 26.08.18 21:16:23 (всего исправлений: 1)

А в /usr/lib/tmp-files.d/ ?


ls: cannot access /usr/lib/tmp-files.d/: No such file or directory

Очепятался, /usr/lib/tmpfiles.d/ конечно же.

места предостаточно, система на ext4, но это не корневая папка /tmp, а именно /home/admin/tmp, т.е. отношение к этому не имеет. Я так понимаю в этих файлах хранятся данные по удаленным сеансам (по крайней мере такой вывод можно сделать по названию файлов)

У вас на Centos 7.5 что развернуто, тоже Web сервер?

места предостаточно, система на ext4

У тебя может быть свободно хоть 500 Гб, но нет свободных блоков inodes, то ты ничего записать на файловую систему не сможешь.

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

Это проблема всех ext* файловых систем, Ext2, Ext3 и Ext4. По умолчанию число блоков inodes при создании файловой системы зависит от её размера, чем меньше размер файловой системы, тем меньше будет inodes.

Посмотреть их количество можно в вывод

Увеличить их количество без пересоздания файловой системы нельзя.

Ты должен был об этом знать.

но это не корневая папка /tmp, а именно /home/admin/tmp, т.е. отношение к этому не имеет.

Если /home не на отдельной файловой системе, а тоже на корня, то это не имеет значения. У тебя одна файловая система.

Я так понимаю в этих файлах хранятся данные по удаленным сеансам (по крайней мере такой вывод можно сделать по названию файлов)

Тебе виднее что там находится, ты же настраивал.

Если ты говоришь про файлы с параметрами php сессий, то настрой их удаление когда сессия завершается.

Посмотри что у тебя в session.save_path.

Так же можешь для директории с данными о сессиях создать отдельную файловую систему.


У меня в '/tmp' аппликушные файлы лежат, из-за этого они сами на очищаются, да?

В прошлом году мы организовали у себя в сети общедоступные зеркала для нескольких Linux дистрибутивов. Это не сложный процесс и для больших проектов, вроде Ubuntu, почти полностью автоматизированный. В других случаях необходимо тем или иным способом связаться с проектом, например, в списке рассылки и явно высказать своё желание.

yum repolist

Технически это rsync , обычно по расписанию. Кто-то для этого предоставляет готовый набор скриптов, как Fedora, а кто-то просто говорит что надо синхронизироваться вот с этого сервера и рекомендуемый набор параметров. Самый затратный ресурс это место, мы недавно добрались до 4 терабайт и это дорого в нашем случае для того что не генерирует никакой прибыли. Взамен мы получили локальную доступность используемых нами дистрибутивов, это позволило упростить первоначальную настройку серверов исключив из неё обязательный доступ к Интернет. А ещё конечно мы рады что приобщились к чем-то большому, даже если наше участие в этом не сильно заметно.

Наше зеркало публичное, с него могут получать обновления все желающие, что собственно и происходит если судить по статистике обращений. В основном это Россия, но не только. Про то как так получается и как вообще происходит выбор конкретного сервера для обновлений на примере Centos седьмой версии этот пост.

Будем говорить о пакетном менеджере yum с установленным по умолчанию плагином fastestmirror и нас будет интересовать только процесс выбора конкретного зеркала.

Список зеркал

Известно, что список репозиториев задаётся в файлах в каталоге /etc/yum.repos.d/ если не указано иное. Вот так выглядят настройки репозитория Base в файле /etc/yum.repos.d/Centos-Base.repo :


Здесь видно две опции которые задают место откуда можно получать данные. Первая baseurl непосредственно указывает зеркало, никакого выбора тут не нужно. Вторая mirrorlist указывает ссылку по которой будет возвращён список из 10 зеркал из которых и будет делаться выбор, именно эта опция активна. Также мы видим несколько переменных внутри ссылки, все они в конечном итоге отражают конкретное место в дереве каталогов репозитория:

И всё это вместе соответствует иерархии каталогов непосредственно на сервере.

Реализация

Проверка осуществляется по списку в следующем порядке (цитирую из кода):


Пункты 1 и 2 работают или-или, чтобы проверить не только код страны, но и код штата. По сути происходит попытка выбрать ближайшие географически серверы. Для каждого шага выполняется запрос из базы данных, например:


Потом идёт проверка живости зеркал по этому списку путём сравнения хешей, как написано выше. Если набирается 10 живых, то на этом требуемая задача выполнена, работа завершена. Если не набирается то переходим к следующему шагу чтобы добрать общий список до 10 или пока не исчерпаем все варианты. Результат сохраняется в файле и отдаётся на откуп фронтенд части представленной Python скриптом ml.py, задача которого выбрать и отдать нужный файл, предварительно выяснив страну источника запроса по IP адресу. Также учитывается и тип протокола IPv4 или IPv6, для которых формируются разные списки.

Вернёмся к запросу в котором используется ORDER BY RAND() , означает ли это что список будет случайным? Да, насколько случайна само реализация в СУБД, но это касается только порядка внутри каждого шага. То есть, если для конкретной страны набирается больше 10 зеркал нужного типа репозитория и архитектуры (для России всего 17), то в итоге каждый раз мы будем получать перетасованный список из 10 разных зеркал в одной стране. Если их меньше, то вверху списка всегда будут перетасованные репозитории из одной страны, дальше перетасованные репозитории из ближайших стран и так далее по шагам. В итоге получаем не совсем случайный список состоящий из нескольких случайных частей. Это имеет значение когда рабочих зеркал внутри одной страны не так много, например IPv6 зеркал в России всего 7 и они всегда будут вверху списка:

Ещё хуже дело обстоит с архитектурой i386 это альтернативная архитектура для Centos 7 и отдельная система зеркал. В России всего один такой сервер который поддерживает альтернативные архитектуры, он всегда будет на первом месте:

Список перестал быть случайным, если ориентироваться на первую строчку то выбор предопределён. Поддержка репозиториев для альтернативных архитектур Centos в принципе вызывает озабоченность, но тут для многих чистый альтруизм.

Сканирование репозиториев происходит постоянно и не учитывая механизмы кеширования результат обновляется примерно раз в 3 часа. Цитата из mirrorlist_crawler_deployment_notes.txt:

- A full scan of all repos and all versions without any cached data is going to take close to 3 hours, but typically altarch is <10min, C6 <25min, C7 <25min with all the repos enabled

mirrors list updates count

altmirrors list updates count

Можно ожидать что каждые 15 минут у нас будет новый список, за 30 минут какие-то изменения в нём произойдут обязательно. Но! Помним что чем меньше активных зеркал тем менее случаен порядок и на первом месте сейчас в России всегда одно и то же зеркало.

Fastestmirror

Обработка происходит в несколько потоков поэтому ждать долго не приходится, даже для всех 17 зеркал которые числятся в России. Результат работы в виде двух списков, первый в котором указано время выполнения является отладочным и он не отсортирован, хотя может так показаться. Второй после слова Result отсортирован от меньшего отклика к большему, именно он используется для дальнейшей работы в полученном порядке.

В dnf тоже используется fastestmirror из набора библиотек RPM, но там это решено через libcurl и в целом всё сложнее устроено.

На практике получились следующие результаты первого места на недельном опросе через каждые 10 минут. Цифры — количество раз сколько узел выигрывал при сравнении, для fastestmirror и fping :

Видно что выбор не прямо однозначный, но тут скорее всего играет роль близость точки с которой я делал опрос — до нескольких зеркал, разница меньше миллисекунды. Второй момент, IPv6 список отличается и он хуже — ближайший IPv6 узел дальше чем ближайший IPv4 и выбор меньше. С учётом приоритета IPv6 получается не очень. Результаты fping лаконичнее, меньше выигрывавших узлов, но в целом одинаковы с fastestmirror .

RIPE Atlas

mirrors and probes map


Пробники (синие маркеры) и зеркала (красные маркеры) распределены слишком неравномерно и тяготеют к столицам, поэтому результаты не стоит воспринимать как что-то значимое. Сырые данные доступны начиная с измерения номер 23159879 по 23159901, при желании их можно проанализировать более строго. Обобщённый итог количество первых мест для IPv4:

Лучшие результаты в районе одной или нескольких миллисекунд, а самый худший результат по отклику в Салехарде, пробник 22767:

Послесловие

mirrors.powernet.com.ru data traffic

mirrors.powernet.com.ru bandwidth traffic

При этом доля этого трафика изнутри нашей сети ничтожна.

Вот так на нём заканчивается место:

mirrors.powernet.com.ru disk

Хорошо различимые ступеньки — моменты когда мы добавляем новый дистрибутив. Когда всё начиналось это был VirtualBox работающий под Windows на офисном компьютере на котором хранились видеоархивы нашего рекламного отдела. Потом мы перебрались на боевую систему виртуализации и стало чуть полегче:

image

Посмотреть статус всех известных в Centos зеркал можно вот тут, а прочитать про то как присоединиться к проекту вот тут, это и просто и ответственно одновременно, но точно не бесполезно.

[Errno 256] Нет больше зеркал, чтобы попробовать. Неправильное решение

При создании FTP-сервера в системе centOS 7 при выполнении первого шага команды установки сообщалось о следующей ошибке:

1、yum clean all
2、yum makecache

3. Вы также можете дать Yum обновление после окончания [опционально].

Тогда переустановите это хорошо.

Интеллектуальная рекомендация

Поверните строку в целые числа

Тема Описание Преобразуйте строку в целое число (реализация функции integer.valueof (строка), но строка не совпадает 0), требуя функции библиотеки, которая нельзя использовать для преобразования целых.

Docker создает репликацию Redis Master-Slave

Centos установить докер быстрый старт докера Создать Dockerfile Поместите файл на сервер Linux, создайте папку / usr / docker / redis и поместите его в этот каталог Выполните следующий код в каталоге .


Установка GateOne на новом CentOS7

Установка GateOne на новом CentOS7 В последнее время исследуются такие инструменты, как WebSSH2, в настоящее время требуется встроить терминал ssh в веб-приложение и найти GateOne. GateOne - это веб-в.


Примечания к исследованию Qt4 (5), QWaitCondition of QThread Learning


Практические занятия: решения проблем системы управления обучением

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

Вам также может понравиться


искробезопасная практика (5) обратный индекс

задний план Поисковые системы обычно создают инвертированный индекс ключевых слов. Ключевое слово - индекс, за которым следуют веб-страницы, содержащие ключевое слово. На этот раз, используя данные мо.


Решение центра тяжести неправильного многоугольника

Справочник статей Во-первых, решение центра тяжести неправильных многоугольников 1.1 Метод расчета треугольника центра тяжести 1.2 Метод расчета площади треугольника 1.3 Метод расчета площади полигона.

Если да, то здесь я покажу вам, как отразить CentOS 7. Каковы преимущества этого? Среди них вы экономите пропускную способность Интернета, вы сохраняете локальную копию своих репозиториев, с которой загрузка и установка выполняются намного быстрее, а основной из всех очень полезен в качестве сервера обновлений, если у вас есть 10 серверов или 1000 рабочих станций с CentOS, я думаю это ваш лучший вариант, потому что вы можете предложить услугу быстрого обновления и со скоростью вашей локальной сети.

Теперь вы можете сделать свое зеркало примерно 10 способами, но я скажу вам тот, который, на мой взгляд, является самым быстрым и удобным, ну вы можете сделать свое зеркало в любом дистрибутиве, поддерживающем Rsync. Даииииии! кто угодно , вы можете читать только часть rsync, создать локальный репозиторий CentOS на ubuntu, debian, fedora, redhat, slackware, все они поддерживают rsync

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

После установки вам просто нужно посмотреть список Зеркала CentOS какое-нибудь зеркало рядом с вашим населением, которое работает с rsync (это шестой столбец) Расположение Rsync

Создайте папку, в которой вы можете разместить репозиторий, я только сделал зеркало CentOS 7, в комплекте с isos и всеми доступными папками, который занимает 38 ГБ, поэтому примите во внимание, если вы собираетесь сделать частичное зеркало других версий CentOS или полное зеркало. Сколько места он будет занимать - это вам стоит оценить.

В репозитории есть все эти папки:

  • атомное
  • centosplus
  • облако
  • cr
  • экстракт
  • быстрый трек
  • ISOS
  • os
  • sclo
  • диск
  • обновления
  • добродетель

rsync работает следующим образом:

  • С помощью тегов delete-excluded и -exclude вы можете игнорировать папки или файлы, например папку iso или файлы .iso, очень просто, не так ли?

Как я это сделал? просто вот так:

Не торопитесь, я объясню, почему я так сделал.

Затем просто запустите команду, указывающую на ваш репозиторий

Создайте символическую ссылку с фактического сайта репозитория на папку «www».

Добавьте эту строку в конец файла
IncludeOptional sites-enabled / *. Conf

Создаем и редактируем наш сайт

Активируем наш сайт, создав символическую ссылку

Меняем владельца и группу файлов и папок для apache

Мы выполняем следующую команду, чтобы веб-сервер запускался с того момента, как мы запустили машину

Мы перезапускаем веб-сервер с помощью следующей команды

Как мы можем это использовать?

Создайте файл в /etc/yum.repos.d/local.repo и вставьте следующие строки:

Ну вот и все на этот раз. Как всегда, не забывайте внимательно следить за моим постом и этим сайтом. Комментируйте, и мы все поделимся своими знаниями, до следующего раза .

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » приложений » Локальный репозиторий CentOS 7 (зеркало)

Читайте также: