- Настройка зеркала архивов Debian
- Зеркалировать или нет?
- Что зеркалировать
- Откуда зеркалировать
- Как зеркалировать
- Частичное зеркалирование
- Когда зеркалировать
- Проталкивающее зеркалирование
- Рекомендуемые добавочные установки
- Как добавить зеркало в список зеркал
- Списки рассылки
- Замечания для закрытых (частичных) зеркал
- Настройка зеркал Debian после установки
- Mirrors (Русский)
- Contents
- Официальные зеркала
- IPv6-зеркала
- Включение определённого зеркала
- Принудительное обновление списка пакетов pacman
- Сортировка зеркал
- Сортировка по скорости
- Ранжирование существующего списка зеркал
- Получение и ранжирование свежего списка зеркал
- Ранжирование на стороне сервера
- Решение проблем
Настройка зеркала архивов Debian
Зеркалировать или нет?
Хотя мы высоко ценим все новые зеркала, каждый будущий держатель зеркала должен быть уверен, что он может ответить на следующие вопросы, перед тем как начнёт создавать собственное зеркало:
- Нужно ли зеркало в моей местности? Возможно, недалеко уже есть зеркало.
- Есть ли у меня ресурсы для содержания зеркала? Зеркала занимают значительное дисковое пространство и полосу пропускания, зеркало должно оправдывать свою цену.
- Является ли зеркало правильным выбором? Если вы хотите поддерживать в первую очередь пользователей, использующих с вами одного и того же провайдера, либо одну и ту же сеть, то вероятно лучше выбрать кэширующий прокси, такой как apt-cacher-ng, squid или varnish.
Что зеркалировать
Главная страница зеркала перечисляет архивы, доступные для зеркалирования.
- Пользователи будут искать архив debian/ для установки Debian через сеть, для создания дисков (с помощью jigdo), и для обновления уже установленных систем. Рекомендуется сделать зеркало этого репозитория.
- debian-cd/ — это архив, который не одинаков для разных серверов зеркал. На некоторых сайтах он содержит шаблоны jigdo для создания образов дисков (используется совместно с файлами из debian/), на некоторых он содержит уже созданные образы дисков, а на некоторых сайтах содержится оба варианта.
Подробную информацию о зеркалировании смотрите на странице зеркалирование образов дисков. - debian-archive/ содержит настоящий архив старых и вышедших из употребления версий Debian. Главным образом он будет интересен лишь малому числу пользователей. (Если вы не уверены, что хотите зеркалировать этот архив, то скорее всего вам это и не нужно.)
Более точную информацию о размерах зеркала смотрите на странице размер зеркала.
Архив debian-security/ содержит обновления безопасности, выпущенные командой безопасности Debian. Хотя это кажется интересным для каждого, мы не рекомендуем нашим пользователям использовать зеркала для получения обновлений безопасности, а даже наоборот просим их загружать обновления напрямую с нашей распределённой службы security.debian.org. НЕ рекомендуется зеркалировать debian-security.
Откуда зеркалировать
Заметьте, что ftp.debian.org не является каноническим местом размещения пакетов Debian, это лишь один из нескольких серверов, которые обновляются с внутреннего сервера Debian. Существует множество открытых зеркал, поддерживающих rsync, которые вполне подходят в качестве источника для зеркалирования. Используйте близкий к вам (в смысле его сетевого размещения) сервер.
Вам не следует использовать в качестве источника зеркалирования имя сервиса, которые разрешается в несколько адресов (например, ftp.us.debian.org ), поскольку нарушение синхронизации между такими зеркалами может привести к синхронизации между разными состояниями вашего собственного процесса синхронизации зеркала. Кроме того, заметьте, что мы гарантируем работу только HTTP на ftp.СТРАНА.debian.org . Если вы хотите выполнять зеркалирование с использованием rsync (рекомендуется использовать ftpsync), то выберите соответствующее имя сайта для машины, предоставляющей в настоящее время ftp.СТРАНА.debian.org . (Для этого следует обратиться к каталогу на этом сервере /debian/project/trace ).
Как зеркалировать
Рекомендуемым методом зеркалирования является набор сценариев ftpsync, который доступен в двух видах:
В качестве протокола зеркалирования мы настоятельно рекомендуем использовать rsync.
Не используйте собственные сценарии и не используйте rsync в режиме одного прохода. Использование ftpsync гарантирует, что обновления осуществляются так, что apt работает нормально. В частности, ftpsync обрабатывает переводы, содержимое и другие файлы метаданных, чтобы при работе apt не возникли ошибки при выполнении проверок в случае, когда пользователь обновляет список пакетов во время обновления зеркала. Более того, этот инструмент также создаёт trace-файлы, содержащие дополнительную информацию, которая полезна для определения того, работает зеркало или нет, какие архитектуры на нём доступны, а также откуда оно обновляется.
Частичное зеркалирование
Принимая во внимание большой размер архива Debian, можно посоветовать зеркалировать лишь часть архива. Открытые зеркала должны содержать все выпуски (тестируемый, нестабильный и т. д.), но можно ограничить набор архитектур. В файле настройки ftpsync имеются опции ARCH_EXCLUDE и ARCH_INCLUDE для этой цели.
Когда зеркалировать
Главный архив обновляется четыре раза в день. Зеркала обычно начинают обновляться около 3:00, 9:00, 15:00 и 21:00 (всё время по UTC), но это не фиксированное время, и вы не должны опираться на эти времена при зеркалировании.
Ваше зеркало должно обновляться спустя несколько часов после начала обновления главного зеркала. Вы должны проверить, оставил ли сайт, с которого вы зеркалируете, файл с отметкой времени в его поддиректории project/trace/ . Файл с отметкой времени будет назван как сайт, и он будет содержать полное время последнего обновления его зеркала. Добавьте пару часов к этому времени (для уверенности) и затем зеркалируйте.
Важно, чтобы ваше зеркало было синхронизировано с основным архивом. Как минимум 4 обновления в течение 24 часов требуются для того, чтобы гарантировать, что ваше зеркало является действительным отражением архива. Помните, зеркала, которые не синхронизированы с основным архивом, не будут указаны в списке официальных зеркал.
Самый лёгкий путь автоматически ежедневно запускать зеркалирование, это использовать cron. Детали смотрите в man crontab .
Учтите, что если ваш сайт настроен на работу с проталкивающим механизмом, вам нет необходимости беспокоиться обо всём этом.
Проталкивающее зеркалирование
Проталкивающее зеркалирование — это форма зеркалирования, которую мы разработали для уменьшения времени, требуемого для того, чтобы изменения в архиве достигли зеркал. Сервер зеркала использует триггер SSH, чтобы сказать клиентскому зеркалу обновить себя. Более подробное описание того, как это работает, почему оно безопасно, а также как настроить проталкивающее зеркалирование, смотрите в полном разъяснении.
Рекомендуемые добавочные установки
На открытых зеркалах архив Debian должен быть доступен по HTTP в каталоге /debian .
Более того, убедитесь, что включены перечени файлов каталога (с полными именами файлов) и выполняется переход по символьным ссылкам. Если вы используете Apache, то можно использовать следующие настройки:
Как добавить зеркало в список зеркал
Если вы хотите, чтобы ваше зеркало было представлено в официальном списке зеркал, то
- убедитесь, что синхронизация вашего зеркала с архивом осуществляется 4 раза за 24 часа
- убедитесь, что ваше зеркало содержит файлы с исходным кодом для всех архитектур, которые представлены на вашем зеркале
После настройки зеркала его следует зарегистрировать в Debian, тогда оно будет включено в официальный список зеркал. Для подачи заявки используется простая веб-форма.
Вопросы и о проблемах можно писать на mirrors@debian.org.
Списки рассылки
Существует два открытых списка рассылки касательно зеркал Debian, debian-mirrors-announce и debian-mirrors. Всем сопровождающим зеркал настоятельно рекомендуется подписаться на список на новостной список рассылки, поскольку он используется для распространения важных новостей. Этот список модерируется, количество сообщений в нём крайне мало. Второй список рассылки предназначен в первую очередь для общих обсуждений и открыт для всех.
Если у вас имеются какие-либо вопросы, ответы на которые вы не нашли на этих страницах, то вы можете связаться с нами по адресу mirrors@debian.org или задать ваши вопросы через IRC, канал #debian-mirrors в сети irc.debian.org.
Замечания для закрытых (частичных) зеркал
Если вы хотите, чтобы ваше зеркало было доступно только в вашей сети, либо вам требуются только определённые наборы пакетов (например, только стабильный выпуск), то утилита debmirror тоже вам подойдёт.
Источник
Настройка зеркал Debian после установки
Предположим, я установил Debian, и моя сеть Интернет перестала работать. Установка работает нормально, но во время настройки apt зеркало из списка выдает ошибку, потому что интернет не работает. Я продолжаю установку без зеркала (apt / sources.list содержит только запись cdrom) Работа в Интернете . как настроить зеркало debian после установки? Я знаю , как редактировать sources.list с vi , но я хочу меню с выбором списка зеркала.
Вы просто хотите какое-нибудь зеркало или самое близкое / самое быстрое зеркало. Если это последнее, то вы можете просто установить netselect-apt и запустить его. Я просто побежал посмотреть, какие из моих географических местоположений самые быстрые, и сказал:
Надеюсь, что вы найдете ее полезной.
В качестве альтернативы перенаправителю Debian вы можете попробовать http://deb.debian.org/
Это CDN, работающий на AWS CoudFront и должен быть быстрее, чем перенаправитель.
Как настроить зеркало Debian после установки?
Используйте apt edit-sources (как root!), Чтобы открыть /etc/apt/sources.list в выбранном текстовом редакторе (командной строке); когда файл сохранен, он будет проверен на наличие синтаксических ошибок.
Мой скрипт на Python apt-smart, который автоматически находит зеркала в вашей стране, измеряет и оценивает их по статусу и скорости, наконец изменяет sources.list, если вы хотите.
- apt-smart поддерживает как Debian, так и Ubuntu.
- apt-smart автоматически находит, где вы находитесь, так что вы можете легко получить самое близкое / самое быстрое зеркало.
- apt-smart выполняет реальную загрузку HTTP с каждого зеркала для получения более точных результатов (пропускная способность и состояние) и поддерживает прокси-сервер HTTP.
- apt-smart поддерживается, в то время как многие подобные решения слишком стары, чтобы работать или оставлять ошибки нефиксированными в течение длительного времени.
Вы можете легко установить apt-smart через pip , подробные команды установки copy’n’paste смотрите в Project Readme .
Пример использования, который позволяет вам перечислить ранжированные зеркала в вашей стране:
С помощью -l , или —list-mirrors вы получите (пример выходных данных с сервера Ubuntu Travis CI US):
Одна проблема с netselect заключается в том, что самая быстрая загрузка может меняться со временем, и вам нужно периодически запускать ее.
Вы можете использовать Debian Redirector, который всегда выберет лучшую загрузку — http://httpredir.debian.org/
Обратите внимание, что репозиторий безопасности должен быть обычным, а не через Redirector
Источник
Mirrors (Русский)
На этой странице представлено руководство по выбору и настройке зеркал, а также список зеркал, доступных в настоящее время.
Contents
Официальные зеркала
Список официальных зеркал предоставляется пакетом pacman-mirrorlist . Наиболее свежий список зеркал доступен на странице Pacman Mirrorlist Generator.
Проверить статус зеркал Arch возможно на странице Mirror Status. Рекомендуется использовать только актуальные (синхронизированные) зеркала.
Если вы хотите добавить своё зеркало в официальный список, см. DeveloperWiki:NewMirrors. Тем временем добавьте его в статью Неофициальные зеркала.
IPv6-зеркала
Pacman Mirrorlist Generator можно также использовать для получения списка доступных IPv6-зеркал.
Включение определённого зеркала
Чтобы включить зеркала, откройте файл /etc/pacman.d/mirrorlist и найдите ваш географический регион, после чего раскомментируйте необходимые зеркала.
См. #Сортировка зеркал для получения информации об утилитах по выбору зеркал.
Также можно указать зеркала в /etc/pacman.conf . В случае с репозиторием [core], по умолчанию это выглядит следующим образом:
Например, если необходимо по умолчанию использовать зеркало HostEurope, укажите его перед строкой Include :
Теперь pacman будет первым делом пытаться соединиться с этим зеркалом. Аналогично можно сделать и для остальных репозиториев: [testing], [extra] и [community].
Принудительное обновление списка пакетов pacman
Зеркала могут быть рассинхронизированы, из-за чего список пакетов на старом зеркале не будет соответствовать списку на новом зеркале, несмотря на дату, указанную в обоих списках.
После создания файла /etc/pacman.d/mirrorlist или его изменения выполните следующую команду:
Также данная процедура необязательна при использовании временных отметок (timestamps) для обеспечения обновления зеркал.
Сортировка зеркал
При загрузке пакетов pacman использует зеркала в том порядке, в котором они перечислены в /etc/pacman.d/mirrorlist . Порядок серверов в списке задаёт их приоритет.
Сортировать зеркала только по скорости — не самый оптимальный вариант, так как самые быстрые сервера могут быть рассинхронизированы. Рекомендуется сначала отсортировать зеркала по скорости, после чего, в соответствии с их статусом, убрать из списка рассинхронизированые зеркала.
Также рекомендуется повторять данную процедуру перед каждым обновлением системы для поддержания списка зеркал в актуальном состоянии.
Сортировка по скорости
Ранжирование существующего списка зеркал
Пакет pacman-contrib предоставляет Bash-скрипт /usr/bin/rankmirrors , который можно использовать для ранжирования зеркал в соответствии со скоростями подключения и нахождения наиболее быстрых местных зеркал.
Создайте резервную копию текущего файл /etc/pacman.d/mirrorlist :
Необходимо выполнить следующие действия, чтобы подготовить файл mirrorlist.backup к к ранжированию с помощью rankmirrors:
- Отредактируйте mirrorlist.backup , раскомментировав сервера, которые необходимо протестировать
- Если сервера в файле сгруппированы по странам, возможно извлечь все сервера определённой страны следующим образом:
- Выполните следующую команду sed , чтобы раскомментировать все зеркала:
И наконец, отсортируйте сервера. В данном случае, -n 6 выводит только 6 наиболее быстрых зеркал:
Получение и ранжирование свежего списка зеркал
Воспользуйтесь Pacman Mirrorlist Generator, чтобы получить список актуальных зеркал определённых стран и отсортировать его с помощью rankmirrors. Команда ниже скачивает актуальный список зеркал во Франции и Великобритании, использующих протокол https, после чего удаляет комментарии, ранжирует сервера и выводит 5 наиболее быстрых из них.
- Rate Mirrors — извлекает список зеркал, исключает устаревшие или находящиеся в процессе обновления, после чего выбирает страну с наиболее «быстрыми» зеркалами на основе информации о местонахождении подводных кабелей и узлов обмена трафиком. Работает в том числе и с произвольным списком зеркал, поданным на стандартный поток ввода. Приложение довольно быстрое, поэтому можно запускать его перед каждым обновлением системы.
https://github.com/westandskif/rate-mirrors || rate-mirrorsAUR , rate-mirrors-binAUR
Ранжирование на стороне сервера
Официальный Pacman Mirrorlist Generator предоставляет возможность легко получить ранжированный список зеркал. Весь процесс сортировки происходит на одном сервере с учётом различных факторов, что значительно снижает нагрузку на зеркала и клиентов в сравнении с ранжированием с каждого отдельного клиента.
Другая популярная альтернатива:
Reflector — получает последний список зеркал со страницы MirrorStatus, фильтрует их, сортирует по скорости и перезаписывает /etc/pacman.d/mirrorlist
Решение проблем
Если вы столкнулись со следующей ошибкой:
Загрузите список зеркал напрямую с сайта:
Раскомментируйте предпочитаемые зеркала, как описано выше, после чего выполните следующую команду:
Источник