Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
wiki:apt-mirror [2010/12/21 15:08] |
wiki:apt-mirror [2011/12/08 23:57] [Настройка apt-mirror] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Создание зеркала репозитория с помощью apt-mirror ====== | + | ====== Создание зеркала репозиториев с помощью apt-mirror ====== |
**apt-mirror** - это простая и удобная утилита для создания локальных копий репозиториев Ubuntu, использующая такой же синтаксис, как и в файле ''/etc/apt/sources.list'', в котором указываются все репозитории для Ubuntu. | **apt-mirror** - это простая и удобная утилита для создания локальных копий репозиториев Ubuntu, использующая такой же синтаксис, как и в файле ''/etc/apt/sources.list'', в котором указываются все репозитории для Ubuntu. | ||
Строка 11: | Строка 11: | ||
sudo apt-get install apt-mirror | sudo apt-get install apt-mirror | ||
- | Теперь необходимо определиться, в какой каталог складывать копию репозитория. Далее будем считать для примера, что копия репозитория будет складываться в папку ''/media/data/ubuntu-repo/'', которая находится на отдельном винчестере, примонтированном в каталог ''/media/data''. Конечно нужно убедиться, что в указанной папке достаточно места для размещения полной копии нужных вам репозиториев. | + | Далее необходимо определиться, в какой каталог складывать копию репозитория. Будем считать для примера, что копия репозитория будет складываться в папку ''/media/data/ubuntu-repo/'', которая находится на отдельном винчестере, примонтированном в каталог ''/media/data''. Конечно нужно убедиться, что в указанной папке достаточно места для размещения полной копии нужных вам репозиториев. |
+ | |||
+ | ===== Настройка apt-mirror ===== | ||
Всё, что осталось сделать, это отредактировать конфигурационный файл ''apt-mirror'', добавив туда нужные опции и нужные репозитории, и запустить сам процесс зеркалирования. Этот файл называется ''/etc/apt/mirror.list''. Ниже представлено комментированное его содержимое для случая создания копии официальных репозиториев Ubuntu 10.10 для архитектуры i386 в папке ''/media/data/ubuntu-repo/'': | Всё, что осталось сделать, это отредактировать конфигурационный файл ''apt-mirror'', добавив туда нужные опции и нужные репозитории, и запустить сам процесс зеркалирования. Этот файл называется ''/etc/apt/mirror.list''. Ниже представлено комментированное его содержимое для случая создания копии официальных репозиториев Ubuntu 10.10 для архитектуры i386 в папке ''/media/data/ubuntu-repo/'': | ||
Строка 27: | Строка 29: | ||
#set var_path $base_path/var | #set var_path $base_path/var | ||
# Архитектура, для которой создаём зеркало. По умолчанию - архитектура системы, на которой работает apt-mirror. | # Архитектура, для которой создаём зеркало. По умолчанию - архитектура системы, на которой работает apt-mirror. | ||
- | # Если не указывать - будет создано зеркало для всех архитектур. | ||
set defaultarch i386 | set defaultarch i386 | ||
# Служебные параметры. Лучше не менять. | # Служебные параметры. Лучше не менять. | ||
Строка 42: | Строка 43: | ||
deb http://archive.ubuntu.com/ubuntu maverick multiverse | deb http://archive.ubuntu.com/ubuntu maverick multiverse | ||
deb http://archive.ubuntu.com/ubuntu maverick-updates multiverse | deb http://archive.ubuntu.com/ubuntu maverick-updates multiverse | ||
- | deb http://archive.canonical.com/ubuntu maverick partner | ||
deb http://archive.ubuntu.com/ubuntu maverick-security main restricted | deb http://archive.ubuntu.com/ubuntu maverick-security main restricted | ||
deb http://archive.ubuntu.com/ubuntu maverick-security universe | deb http://archive.ubuntu.com/ubuntu maverick-security universe | ||
deb http://archive.ubuntu.com/ubuntu maverick-security multiverse | deb http://archive.ubuntu.com/ubuntu maverick-security multiverse | ||
+ | |||
+ | # Репозитории, необходимые для использования локального зеркала для сетевой установки | ||
+ | deb http://archive.ubuntu.com/ubuntu maverick main/debian-installer restricted/debian-installer | ||
# Эта строчка сообщает apt-mirror, что более ненужные файлы из основного репозитория ubuntu | # Эта строчка сообщает apt-mirror, что более ненужные файлы из основного репозитория ubuntu | ||
Строка 85: | Строка 88: | ||
===== Автоматическое обновление локальной копии репозитория ===== | ===== Автоматическое обновление локальной копии репозитория ===== | ||
- | Можно настроить автоматическое обновление локальной копии репозиториев с помощью заданий ''cron''. Для этого просто раскомментируйте нужную строчку с заданием в файле ''/etc/cron.d/apt-mirror''. | + | Можно настроить автоматическое обновление локальной копии репозиториев с помощью заданий ''cron''. Для этого просто раскомментируйте нужную строчку с заданием в файле ''/etc/cron.d/apt-mirror'': |
+ | |||
+ | <file> | ||
+ | # | ||
+ | # Regular cron jobs for the apt-mirror package | ||
+ | # | ||
+ | 0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log | ||
+ | </file> | ||
+ | |||
+ | Можете изменить время выполнения задания (по умолчанию - в 04:00 каждый день). | ||
+ | |||
+ | ===== Дополнительные возможности apt-mirror ===== | ||
+ | |||
+ | При использовании схемы, описанной выше, ''apt-mirror'' скопирует из указанных репозиториев только пакеты. Однако кроме этого в репозиториях Ubuntu содержится ещё достаточно много полезных данных, например, сетевые установщики. Всё это при использовании инструкции ''clean'' для этих репозиториев будет удалено, поскольку не содержится в актуальных индексах. Чтобы принудительно не очищать некоторые директории можно указать в файле ''mirror.list'' инструкцию ''skip-clean'' с нужным адресом. Например: | ||
+ | |||
+ | <file> | ||
+ | # Пропуск указанных каталогов при очистке | ||
+ | skip-clean http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/ | ||
+ | skip-clean http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-amd64/ | ||
+ | </file> | ||
+ | |||
+ | Можно указывать архитектуру непосредственно в APT строке репозитория, например вот так: | ||
+ | |||
+ | <file> | ||
+ | # Загрузка только amd64 пакетов из указанного репозитория | ||
+ | deb-amd64 http://archive.ubuntu.com/ubuntu maverick main restricted | ||
+ | </file> | ||
+ | |||
+ | Кроме того, можно подключаться к HTTP и FTP хостам, требующим авторизацию. Для этого необходимо в адресе указать имя, пароль и по необходимости - порт: | ||
+ | |||
+ | <file> | ||
+ | # Нестандартный порт с авторизацией | ||
+ | deb http://user:pass@example.foo.org:8080/ubuntu maverick main restricted | ||
+ | </file> | ||
+ | |||
+ | ===== Дальнейшая работа с локальной копией репозитория ===== | ||
+ | |||
+ | После завершения работы локальные копии всех репозиториев, указанных в ''mirror.list'', окажутся в папках ''mirror/имя_репозитория'' в указанной основной рабочей папке ''apt-mirror''. Таким образом копия репозитория, который был задан в ''mirror.list'' как | ||
+ | |||
+ | <file> | ||
+ | deb http://archive.ubuntu.com/ubuntu maverick main restricted | ||
+ | </file> | ||
+ | |||
+ | окажется в нашем случае в папке ''/media/data/ubuntu-repo/**mirror/archive.ubuntu.com/ubuntu**''. И именно эту папку нужно будет подключать как репозиторий к другим системам с помощью HTTP или FTP сервера, или же непосредственно через физическое подключение файлового носителя. | ||
+ | |||
+ | Подключение созданной копии репозитория к другим компьютерам, разбивка её на части для записи на диски и другая полезная информация приведена в основной статье: | ||
+ | |||
+ | * [[создание_зеркала_репозитория|Создание зеркала репозитория]] | ||
- | ==== Подключение локальной копии к другим компьютерам ==== | + | ===== Ссылки ===== |
- | FIXME | + | * [[http://forum.ubuntu.ru/index.php?topic=131012|Обсуждение статьи на форуме]] |
+ | * [[http://habrahabr.ru/blogs/ubuntu/110444/|Оригинал статьи на Habrahabr]] | ||
+ | * [[http://www.howtoforge.com/local_debian_ubuntu_mirror|Англоязычное HOW-TO по apt-mirror, немного устарело]] | ||
- | {{tag>Администрирование HOWTO FIXME apt-mirror репозиторий}} | + | {{tag>Администрирование HOWTO apt-mirror репозиторий}} |