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