Создание зеркала репозитория Сравнение версий

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:создание_зеркала_репозитория [2011/12/20 22:28]
[Способ №1. При помощи debmirror]
wiki:создание_зеркала_репозитория [2016/11/01 07:26] (текущий)
[Краткое описание руководства] отделю-ка кэширование, и так огромная статья
Строка 14: Строка 14:
  
 Таким хранилищем может быть FTP или HTTP сервер,​ специально сформированный CD/​DVD-диск,​ директория на жёстком диске или флешке. Данная статья описывает различные способы создания локального/​сетевого зеркала репозиториев. Таким хранилищем может быть FTP или HTTP сервер,​ специально сформированный CD/​DVD-диск,​ директория на жёстком диске или флешке. Данная статья описывает различные способы создания локального/​сетевого зеркала репозиториев.
 +
 +<​note>​Собственный репозиторий нужен для установки программ на компьютеры,​ не имеющие доступа в интернет. Если доступ в интернет у вас есть, и вы хотите сэкономить время и трафик при установке программ на множество компьютеров,​ то лучше использовать [[Кэширование репозиториев|кэширование (проксирование) репозиториев.]]</​note>​
  
 FIXME - По возможности тут будут собраны все основные способы зеркалирования,​ создания и распространения репозиториев. ​ FIXME - По возможности тут будут собраны все основные способы зеркалирования,​ создания и распространения репозиториев. ​
Строка 23: Строка 25:
 ==== Способ №1. При помощи debmirror ==== ==== Способ №1. При помощи debmirror ====
  
-<​code:​bash>​ 
-#!/bin/bash 
- 
-  # ВАЖНО! Пробел используется как разделитель,​ нельзя дублировать пробелы а также помещать их в начало или конец переменной 
-  APPLICATIONS="​openarena xorg bleachbit adduser"​ 
- 
-  # Выделяем строки содержащие слово Depends: 
-  # Удаляем все скобки () вместе с содержимым,​ слова Depends и двоеточия 
-  # Меняем запятые с пробелами на перевод строки (нужно для sort) 
-  # Удаляем повторы 
-  # Меняем переводы строк на '​|'​ 
-  # Экранируем точки, минусы,​ плюсы 
-  # Удаляем | в конце получившейся строки 
-  DEPENDS="​$(apt-cache show $APPLICATIONS | grep Depends: | sed -re '​s/​(\([^)]*\))|Depends|://​g'​ | sed -r 's/ *, */​\n/​g'​ | sort -u | tr "​\n"​ "​|"​ | sed '​s/​\./​\\./​g'​ | sed '​s/​\-/​\\-/​g'​ | sed '​s/​\+/​\\+/​g'​ | sed '​s/​|$/​\n/'​)"​ 
- 
-  APPLICATIONS="​$(echo "​$APPLICATIONS"​ | sed 's/ /​|/'​)"​ 
- 
-  ALL="​$DEPENDS|$APPLICATIONS"​ 
- 
-  debmirror --arch i386 \ 
-            --exclude="​deb"​ \ 
-            --include="​$ALL"​ \ 
-            --no-source \ 
-            --section main,​universe,​multiverse,​restricted \ 
-            --host ftp.corbina.ru/​ \ 
-            --dist lucid,​lucid-security,​lucid-updates,​lucid-backports \ 
-            --root pub/​Linux/​ubuntu \ 
-            --progress --method http \ 
-            --ignore-release-gpg \ 
-            /​home/​user/​Repository 
-</​code>​ 
- 
-Данный скрипт создаст Ваш собственный репозиторий определенных приложений на основе другого репозитория находящегося в сети. Приложения включаемые в хранилище перечисляются в переменной APPLICATIONS. Это позволит Вам экономить трафик и время. 
- 
-fixme. скрипт скачивает только прямые зависимости пакетов без рекоммендованных. нужно еще немного порабоботать напильником и сделать конструкцию с регулярными выражениями менее громоздкой 
- 
-P.S. Данный вариант альтернатива созданию репозитория приложений из кеша apt-get 
-P.P.S. Чтобы обновить репозиторий достаточно запустить скрипт еще раз 
-P.P.P.S. Информацию о ключах debmirror используемых здесь можно найти в интернете. 
 ==== Способ №2. При помощи ubuntu-repository.exe ==== ==== Способ №2. При помощи ubuntu-repository.exe ====
 Многих также интересует вопрос "​**Какой размер репозитория ubuntu**"​ и "​**как удалить старые версии пакетов репозитория ubuntu**"?​ Многих также интересует вопрос "​**Какой размер репозитория ubuntu**"​ и "​**как удалить старые версии пакетов репозитория ubuntu**"?​
Строка 120: Строка 83:
  
  
 +==== Прокси репозитория ==== 
 +  * [[fullcircle/​26/​apt_cacher|Apt-Cacher на нескольких ПК]] 
 +  * [[Установка программ на несколько компьютеров#​Apt-proxy|Apt-proxy]]
 ==== http доступ к репозиторию ==== ==== http доступ к репозиторию ====
  
Строка 127: Строка 92:
  
 ==== Репозиторий на CD/DVD ==== ==== Репозиторий на CD/DVD ====
 +=== APTonCD ===
 +см. [[Установка программ на несколько компьютеров#​APTonCD|APTonCD]]
 +
 +=== Вручную через debmirror ===
  
 Описана последовательность действий для lucid (10.04) в других версиях некоторые шаги могут не понадобиться или наоборот - потребоваться что-то ещё. Описана последовательность действий для lucid (10.04) в других версиях некоторые шаги могут не понадобиться или наоборот - потребоваться что-то ещё.
Строка 456: Строка 425:
 https://​help.ubuntu.com/​community/​Repositories/​Personal https://​help.ubuntu.com/​community/​Repositories/​Personal
  
-[[http://​xand.net.ru/​tag/​zerkalo/​|Варианты создания зеркала репозитория]] +{{tag> HOWTO FIXME Apt Администрирование Server Linux_на_предприятии}}
- +
-{{tag> HOWTO FIXME Администрирование Server Linux_на_предприятии}}+