Создание зеркала репозиториев с помощью apt-mirror Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:apt-mirror [2010/12/21 15:08]
wiki:apt-mirror [2012/05/13 20:43] (текущий)
мелочь.
Строка 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/'':​
Строка 20: Строка 22:
 set base_path ​   /​media/​data/​ubuntu-repo set base_path ​   /​media/​data/​ubuntu-repo
 # Далее идут служебные каталоги,​ их значения обычно менять не надо. # Далее идут служебные каталоги,​ их значения обычно менять не надо.
-# Первый каталог - это собственно ​непосредственно ​файлы зеркала.+# Первый каталог - этособственнофайлы зеркала.
 #set mirror_path ​ $base_path/​mirror #set mirror_path ​ $base_path/​mirror
 # Временные файлы apt-mirror # Временные файлы apt-mirror
Строка 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> Администрирование apt-mirror репозиторий}}