Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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_на_предприятии}} | + | |