Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:создание_зеркала_репозитория [2011/12/20 22:01] [Способ №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. | ||
- | |||
- | P.S. Данный вариант альтернатива созданию репозитория приложений из кеша apt-get | ||
- | P.P.S. Чтобы обновить репозиторий достаточно запустить скрипт еще раз | ||
- | P.P.P.S. Информацию о ключах debmirror используемых здесь можно найти в интернете. | ||
==== Способ №2. При помощи ubuntu-repository.exe ==== | ==== Способ №2. При помощи ubuntu-repository.exe ==== | ||
Многих также интересует вопрос "**Какой размер репозитория ubuntu**" и "**как удалить старые версии пакетов репозитория ubuntu**"? | Многих также интересует вопрос "**Какой размер репозитория ubuntu**" и "**как удалить старые версии пакетов репозитория ubuntu**"? | ||
Строка 118: | Строка 83: | ||
+ | ==== Прокси репозитория ==== | ||
+ | * [[fullcircle/26/apt_cacher|Apt-Cacher на нескольких ПК]] | ||
+ | * [[Установка программ на несколько компьютеров#Apt-proxy|Apt-proxy]] | ||
==== http доступ к репозиторию ==== | ==== http доступ к репозиторию ==== | ||
Строка 125: | Строка 92: | ||
==== Репозиторий на CD/DVD ==== | ==== Репозиторий на CD/DVD ==== | ||
+ | === APTonCD === | ||
+ | см. [[Установка программ на несколько компьютеров#APTonCD|APTonCD]] | ||
+ | |||
+ | === Вручную через debmirror === | ||
Описана последовательность действий для lucid (10.04) в других версиях некоторые шаги могут не понадобиться или наоборот - потребоваться что-то ещё. | Описана последовательность действий для lucid (10.04) в других версиях некоторые шаги могут не понадобиться или наоборот - потребоваться что-то ещё. | ||
Строка 454: | Строка 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_на_предприятии}} | + |