Загрузить и установить Установить пакет reprepro из репозитория Debian, например:
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
wget ftp://ftp.de.debian.org/debian/pool/main/r/reprepro/reprepro_4.16.0-1_amd64.deb sudo dpkg -i reprepro_4.16.0-1_amd64.deb |
sudo apt install reprepro |
Создать каталог для размещения репозитория:
Commandpanel |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
mkdir repo
|
Создать в каталоге репозитория каталог conf:
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
mkdir repo/conf
|
Создать в каталоге conf файл distributions примерно такого содержания:
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
mcedit repo/conf/distributions
|
...
Codename: smolensk
- кодовое имя дистрибутива: smolensk, orel ...
Suite: stable
- ветка дистрибутива: stable, current, unstable
Version: 1.5.3
- номер версии
Architectures: amd64
- архитектура дистрибутива: i386, amd64, source (если репозиторий будет содержать исходный код пакетов)
Components: main contrib non-free
- компоненты дистрибутива: main - СПО, contrib - СПО с зависимостями от несвободного, non-free - несвободное ПО
UDebComponents: main
- Udeb-пакеты
Contents
: - файлы со списком содержимого каждого пакета
SignWith: yes
- подпись репозитория (можно не указывать, если не планируете подписывать репозиторий ключом gnupg)
Далее выполнить:
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
reprepro -b repo export |
...
Добавление бинарного deb пакета:
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
reprepro -b repo includedeb <кодовое имя дистрибутива> <имя_пакета>.deb |
Добавление бинарного udeb пакета:
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
reprepro -b repo includeudeb <кодовое имя дистрибутива> <имя_пакета>.udeb |
Добавление пакета с исходным
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
reprepro -b repo includedsc <кодовое имя дистрибутива> <имя_пакета>.dsc
|
Удаление пакета
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
reprepro -b repo remove <кодовое имя дистрибутива> <имя_пакета>
|
...
Сгенерировать gpg-ключ (RSA или DSA):
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
gpg --gen-key |
...
Далее выполнить:
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
reprepro --ask-passphrase -b repo export (параметр --ask-passphrase запрашивает пароль для gpg-ключа) |
и наполнить репозиторий:
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
reprepro --ask-passphrase -b repo includedeb <кодовое имя дистрибутива> <имя_пакета>.deb |
...
На компьютере где создавался репозиторий выполнить:
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
gpg --list-keys |
...
Информация |
---|
|
pub 2048R/2578DA4E 2017-06-19 uid RusBITech (Key for signing) <mail@rusbitech.ru> |
Далее выполнить:
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
gpg --armor --output repo_gpg.key --export 2578DA4E |
В результате получим файл repo_gpg.key в текущем каталоге, который необходимо скопировать на компьютер, где будет использоваться данный репозиторий, и добавить его в систему:
панельcommand |
---|
borderColor | #c2e6ff |
---|
bgColor | #e2f3ff |
---|
|
sudo apt-key add repo_gpg.key |
...