Создать локальную копию удаленного репозитория Ubuntu

Добрый день. Я пытаюсь создать локальную копию официального репозитория Ubuntu (12.10 или 13.10 не имеет значения). Насколько я знаю, я мог бы рекурсивно загрузить все пакеты с зеркала ( http://mirror.yandex.ru/ ), но есть ли другой способ сделать эту работу? Спасибо.

2
задан 19 December 2013 в 17:19

1 ответ

Самый легкий способ скопировать все состоит в том, чтобы использовать rsync:

 rsync -a --bwlimit=128 rsync://archive.ubuntu.com/ubuntu /media/mirror/ubuntu

Вот больше информации о вопросе: https://help.ubuntu.com/community/Rsyncmirror

Rsync является большим инструментом.

РЕДАКТИРОВАНИЕ для добавления его как репозитория по умолчанию к хостам:

Опубликуйте зеркало на сервере Apache, Это - легкая часть. Предположение, что Вам настроили Apache, чтобы перейти по символьным ссылкам, все, которое необходимо сделать, добавляют символьную ссылку к зеркалу!

 cd /var/www/
 ln /media/mirror/ubuntu -s

Можно протестировать, чтобы видеть, было ли это успешно при помощи веб-браузера для посещения сайта. Goto ubuntumirror.mydomain/ubuntu

Необходимо видеть некоторые каталоги, названные "dists", "индексами", "пулом", "проектом" и файлом, названным "ls-lR.gz".

Обновите Свои Клиенты Теперь, когда у Вас есть свое очень собственное Зеркало Ubuntu, необходимо указать на все рабочие станции и серверы к этому зеркалу для их обновлений. Это зеркало будет хорошо для основного, вселенной, мультивселенной, и ограниченный.

Замените имя сервера для Архивов Ubuntu с Вашим локальным зеркалом. Существующий сервер, вероятно, будет чем-то как us.ubuntu.com

Если Ваш сервер называют ubuntumirror.mydomain затем, Ваш/etc/apt/sources.list файл должен выглядеть примерно так

 deb http://ubuntumirror.mydomain/ubuntu/ feisty main restricted
 deb-src http://ubuntumirror.mydomain/ubuntu/ feisty main restricted

 deb http://ubuntumirror.mydomain/ubuntu/ feisty-updates main restricted
 deb-src http://ubuntumirror.mydomain/ubuntu/ feisty-updates main restricted

Можно протестировать зеркало путем выполнения

 # apt-get update

Необходимо видеть, что некоторый вывод ссылается сервер, подобный этому:

 Get:1 http://ubuntumirror.mydomain feisty Release.gpg [191B]
 Ign http://ubuntumirror.mydomain feisty/main Translation-en_US
 Ign http://ubuntumirror.mydomain feisty/restricted Translation-en_US
 Get:2 http://ubuntumirror.mydomain feisty-updates Release.gpg [191B]
 Ign http://ubuntumirror.mydomain feisty-updates/main Translation-en_US
 Ign http://ubuntumirror.mydomain feisty-updates/restricted Translation-en_US
3
ответ дан 19 December 2013 в 17:19

Другие вопросы по тегам:

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