Цель: В этом блоге мы узнаем, как создать свой ​​собственный 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!

Другие по теме: