Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Загрузить и установить Установить пакет 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

...

Подсказка
iconfalse
SignWith: yes

Далее выполнить:

панель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

...

Информация
iconfalse
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

...