HOWTO: Создание собственного локального репозитория Debian
Цель: В этом блоге мы узнаем, как создать свой собственный Debian как репозиторий пакетов, так что вы можете использовать apt-get install команды для установки пакетов, как и способ установки Debian из репозитория. Допустим, вы создали свои собственные индивидуальные пакеты Debian и вы хотели бы, чтобы установить, как Debian основные пакеты - вы можете добиться этого путем создания собственного локального репозитория.
Основы
Прежде чем мы начнем, я хотел бы отметить, что существует два способа создания локального репозитория Debian - длинная (и правильнее) метод и короткий (но быстро) методом. Для получения дополнительной информации обратитесь к HOWTO репозитория Debian . В этой статье мы увидим короткий метод. Я полагаю, что если вы сами собираетесь использовать хранилище, то возможно короткий метод достаточно. Но если вы планируете загрузить пакет на сервер, откуда многие люди собираются для загрузки, то вы должны настроить ваш репозиторий с помощью длинных метод.
Так давайте начнем ...
Шаг 1: Подготовка вашей системы - веб-сервер и dpkg-разработчика
Убедитесь, что у вас есть веб-сервер или FTP сервер, работающий на вашей системе, в которой вы хотели бы разместить пакеты. Вы можете обратиться к MediaWiki сообщение, чтобы увидеть, как получить веб-сервера Apache работает на Debian системы. После установки веб-сервера, а затем установить следующий пакет:
# apt-get install dpkg-dev
Мы будем требовать этого пакета в дальнейшем, когда мы создаем скрипт, который будет проверять наши местные пакетов.
Шаг 2: Создать каталог репозитория
По умолчанию в каталог / var / WWW / ваш веб-сервер корневого каталога, который является общедоступным. Давайте создадим каталог репозитория в корневом каталоге веб-сервера:
# cd /var/www
# mkdir debian
# mkdir debian/binary
# mkdir debian/source
Как вы можете видеть, мы создали два каталога - двоичный и источника - в "Debian" каталогов - одна для бинарных пакетов DEB и других в качестве источника пакетов DEB.
Шаг 3: Создание сценария пакета сканирования
Теперь создать сценарий оболочки Bash, скажем gen_packages.sh со следующим содержимым:
#!/bin/bash
cd /var/www/debian
echo "Generating indexes for your binary and source packages..."
dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
dpkg-scansources source /dev/null | gzip -9c > source/Sources.gz
echo "Index generation finished!"
Сделайте скрипт исполняемым:
# chmod 755 gen_packages.sh
Шаг 4: Загрузить пакет для нового хранилища
Теперь загружать свои собственные пакеты Debian в двоичном / источник каталогов в зависимости от типа пакета. Например, у меня есть два Debian бинарные пакеты:
psb-firmware_0.30-1lenny1_all.deb
psb-kernel-headers_4.41.1-1lenny1_all.deb
который я скопировал / переданных в мое / VAR / WWW / Debian / двоичный каталог.
Шаг 5: Индекс пакетов
Каждый раз, когда вы добавлять / удалять / изменять пакет в локальном хранилище, запустите скрипт gen_packages.sh для восстановления индексов.
# ./gen_packages.sh
Шаг 6: Добавить локального репозитория в файл источников
Теперь нужно добавить локальный репозиторий в файл sources.list локальной машины клиента, который будет использовать apt-get для установки пакетов в локальной сети.
# nano /etc/apt/sources.list
и добавьте следующие строки:
deb http://192.168.0.100/debian/ binary/
deb-src http://192.168.0.100/debian/ source/
Примечание: 192.168.0.100 является IP-адрес Debian система, в которой мы создали местные хранилища и поступающие пакеты.
и обновление источников хранилищ.
# apt-get update
Шаг 7: Установка пакетов
Наконец, вы можете приступить к установке пакетов из локальной клиентов, которые будет получать пакеты с вашего сервера (192.168.0.100)
# apt-get install psb-firmware psb-kernel-headers
Вот и все! Сохранить много времени с помощью этого метода и установки пакетов в полу-профессионально.
Счастливые местные repositoring!











21 сентября 2009 в 6:57 утра
[...] Оригинальный пост: как настройки или создать свой собственный репозиторий Debian в ... По администратора | Категория: каталог сценарий | теги: упаковка, общедоступным, будут, требуют, [...]
22 сентября 2009 в 10:54
[...] Установить команды для установки пакетов, так же как и способ установки Debian из репозитория. Подробнее здесь Прежде чем мы начнем, я хотел бы отметить, что существуют два способа создания локального Debian [...]
23 сентября 2009 в 1:26 вечера
Другое простое решение для создания небольших хранилищ reprepro:
* http://packages.debian.org/reprepro
:-)
Ответить на этот комментарий
Админ Ответ:
23 сентября 2009 в 10:35 вечера
Привет Адам,
Это интересный пакет. Я постараюсь это в ближайшее время. Никогда не найти об этом, когда я занимался исследованием на эту тему.
Ответить на этот комментарий
16 июля 2010 в 9:08
Высокий пост! Я использую ваш скрипт для восстановления индекса после загрузки файлов, но я получаю это, поскольку я обновил свой пакет в несколько раз:
Суда Ф ./../../vipre-2.1-4.deb / VAR / WWW / Debian / двоичные /
Суда / USR / sbin / gen_packages.sh
Создание индекса для двоичных и исходных пакетов ...
! Пакет VIPRE (имя файла binary/vipre-2.1-2.deb) является повтор;
игнорируются, что один и с использованием данных binary/vipre-2.1-4.deb!
! Пакет VIPRE (имя файла binary/vipre-2.1-3.deb) является повтор;
игнорируются, что один и с использованием данных binary/vipre-2.1-4.deb!
** Пакеты в архиве, но отсутствует переопределение файла: **
VIPRE
Написал 1 записей в выходном файле пакеты.
Индекс поколения завершена!
================================================== =
Это где файлы в настоящее время "загружены", чтобы:
nblade @ Ubuntu: ~ / vipreblade / вложит дерево / VAR / WWW / Debian /
/ VAR / WWW / Debian /
| - Двоичный
| | - Packages.gz
| | - VIPRE-2.1-2.deb
| | - VIPRE-2.1-3.deb
| `- VIPRE-2.1-4.deb
`- Источник
`- Sources.gz
2 директории, 5 файлов
==================================
Как избавиться от предупреждений о «повторных» файлы и "отсутствуют коррекции"?
Спасибо!
Ответить на этот комментарий
24 сентября 2010 в 2:34 вечера
[...], То не нужно обрабатывать пакеты Suse. Просто установите локальное хранилище в Монетном дворе OS. http://linux.koolsolutions.com/2009/09/21/ ...-хранилище / (Найдено в: Google .. местных Debian репо ..) [...]
16 ноября 2010 в 6:38 утра
Хороший пост, но склонны зеркало будет гораздо проще.
Ответить на этот комментарий
12 августа 2011 в 9:13 вечера
[...] Вы уже все создали, то действия, описанные в этом блоге, вероятно, будет достаточно, чтобы ты в праве [...]