Debian linux зеркало репозитория

Debian linux зеркало репозитория

# crontab -l
12 4 * * * flock -n /tmp/debmirror-debian.lock /usr/local/scripts/debmirror-debian.sh
32 * * * * flock -n /tmp/debmirror-debian-security.lock /usr/local/scripts/debmirror-debian-security.sh
2 * * * * flock -n /tmp/debmirror-debian-volatile.lock /usr/local/scripts/debmirror-debian-volatile.sh

# cat /usr/local/scripts/debmirror-debian.sh
/usr/bin/debmirror —progress —nosource —method=http —root=debian —host=ftp.ru.debian.org —arch=amd64,i386 —dist=lenny —section=main,contrib,non-free,main/debian-installer —di-arch=amd64,i386 —di-dist=lenny /home/apt-mirror/debian

# cat /usr/local/scripts/debmirror-debian-security.sh
/usr/bin/debmirror —progress —nosource —method=http —root=/ —host=security.debian.org —arch=amd64,i386 —dist=lenny/updates —section=main,contrib,non-free /home/apt-mirror/debian-security

# cat /usr/local/scripts/debmirror-debian-volatile.sh
/usr/bin/debmirror —progress —nosource —method=http —root=debian-volatile —host=volatile.debian.org —arch=amd64,i386 —dist=lenny/volatile —section=main,contrib,non-free /home/apt-mirror/debian-volatile

Ну а способ настройки доступа к зеркалу по ftp/http — это уже личное дело каждого.

  • 3.8 , ffsdmad ( ok ), 11:20, 19/04/2010 [^] [^^] [^^^] [ответить]
  • + / –
    debmirror это который на руби и тормозит по полчаса в процессе обновления и который не умеет снимать блокировки?
    спасибо, пользуюсь им же, но уже сыт по горло
  • 4.10 , RapteR ( ok ), 11:35, 19/04/2010 [^] [^^] [^^^] [ответить]
  • + / –
    >debmirror это который на руби и тормозит по полчаса в процессе обновления
    >и который не умеет снимать блокировки?
    >спасибо, пользуюсь им же, но уже сыт по горло

    debmirror это который на перле, не тормозит и с блокировками проблем нет. вот в лог проезжания ниженаписанного скрипта:

    Источник

    Зеркала Debian

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

    Зеркалируются следующие архивы Debian:

    Пакеты Debian ( debian/ ) Банк пакетов Debian — включает подавляющее большинство deb-пакетов, как для установки, так и исходного кода.
    См. список зеркал Debian, содержащих архив debian/ . Образы CD ( debian-cd/ ) Репозиторий образов компакт-дисков: файлы Jigdo и ISO-образов.
    См. список зеркал Debian, содержащих архив debian-cd/ . Старые выпуски ( debian-archive/ ) Архив старых выпущенных версий Debian.
    Дополнительную информацию смотрите в архиве дистрибутивов.

    Информация для держателей зеркал

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

    Назад на домашнюю страницу проекта Debian.

    Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в публичный список рассылки по адресу debian-www@lists.debian.org. Об ошибках в русском переводе сообщайте в русскоязычный список рассылки debian-l10n-russian@lists.debian.org. Прочую контактную информацию см. на странице Как с нами связаться. Также доступен исходный код сайта.

    Последнее изменение: Вск, 12 Янв 2020, 11:24:55 UTC Последняя сборка: Вск, 10 Окт 2021, 05:24:51 UTC
    Авторские права © 1997-2020 SPI и другие; См. условия лицензии
    Debian является зарегистрированным товарным знаком компании Software in the Public Interest, Inc. (Программное обеспечение в интересах общества)

    Источник

    • ru
    • SourcesList

    /etc/apt/sources.list

    Как часть своей работы, Apt использует файл содержащий список ‘источников’ из которых могут быть скачаны пакеты. Этот файл /etc/apt/sources.list.

    Содержимое этого файла обычно имеет следующий формат (приведенные ниже данные являются вымышленными и не должны использоваться):

    Тип архива

    Первое слово в каждой строке, deb или deb-src, указывает тип архива. Deb указывает что архив содержит бинарные пакеты (deb), пре-компилированные пакеты для нормального использования. Deb-src указывает что это архив пакетов с иходным кодом, который содержит оригинальные исходные коды программ плюс контрольный файл Debian (.dsc) и diff.gz содержащий изменения и необходимый для пакетирования программы.

    URL Репозитория

    Следующая запись в строке это адрес (URL) репозитория с которого вы хотите скачивать пакеты. Основной список зеркал репозитория Debian находитсяздесь.

    Дистрибутив

    ‘distribution’ может быть либо кодовое имя / псевдоним релиза (jessie, stretch, buster, sid), либо класс релиза (stable, oldstable, testing, unstable). Если вы имеете в виду отслеживание класса релиза, а затем хотите использовать название релиза, или же если вы просто хотите отслеживать цикл релизов Debian, то используйте кодовое имя.

    Например, если у вас есть система работающая на Debian 11.1 «bullseye» и вы не хотите обновляться когда выйдет Debian «bookworm», в таком случае нужно использовать «bullseye» вместо «bookworm». Если вы всегда хотите помогать с тестированием дистрибутива, то используйте «testing». Если вы отслеживаете цикл «bookworm» и хотите оставаться на нём от тестирования и до конца его жизни, используйте «bookworm».

    Компонент

    main состоит из DFSG-compliant пакетов, которым не требуется другое ПО из других зон. Эти пакеты считаются частью дистрибуции Debian

    contrib пакеты содержат DFSG-compliant ПО, но у них зависимостей из зоны main (возможно упакованы в non-free).

    non-free содержит ПО, которое не соответствует DFSG.

    Пример sources.list

    Ниже приведен пример файла sources.list для Debian 9/Stretch.

    Если вы хотите подключить репозиторий с несвободными компонентами системы, то добавьте contrib non-free после main:

    Для редактирования вашего файла sources.list, вы можете воспользоваться утилитой software-properties-gtk. Расположенной в Menu → System → Administration → Software Sources.

    Используем Tor вместе с Apt

    Apt может получать и загружать обновления через Tor. Для этого вам нужно установить пакеты tor и apt-transport-tor. Затем вы можете использовать официальные onion-ресурсы в Debian.

    Ниже приведен пример файла sources.list использующий onion-ресурсы в Debian 9/Stretch:

    CD-ROM

    Если вы хотите использовать CD-ROM для установки пакетов или автоматического обновления системы через APT, то можно записать его в /etc/apt/sources.list. Для этого можно использовать программу apt-cdrom, например:

    Можно использовать -d для каталога точки монтирования CD-ROM или добавить точку монтирования не-CD (т.е. USB накопитель).

    Проблемы с разрешением доменных имен

    Если у вас сломалось/не работает разрешение имён. Например, ниже запущен порт S/390x в QEMU Chroot:

    Вы можете временно обойти эту проблему, указав IP адрес репозитория (получив его с другой машны):

    Debug Symbol Packages

    Для отладки аварийных остановок работы программ часто требуются соответствующие файлы символов отладки. Для большинства пакетов Debian они находятся в пакетах dbgsym. Они доступны из отдельного архива.

    Ниже приведен пример файла sources.list для dbgsym-пакетов Debian 9/Stretch:

    Подробнее

    Список неофициальных репозиториев, что-бы получить дополнительные программы ( Skype, Opera, Google )

    Источник

    Настройка зеркала архивов 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 тоже вам подойдёт.

    Источник

    Читайте также:  Лабораторные работы по операционным системам линукс
    Оцените статью