Привет

On Tue, 26 Feb 2019 12:24:48 +0300
Victor Wagner <v.wag...@postgrespro.ru> wrote:


> Коллеги,
> 
> А чем в наше время можно генерировать pool-based репозитории, КРОМЕ
> reprepro?

reprepro меня не устроил потому что

1. не может добавить один и тот же пакет к нескольким дистрибутивам
2. не может добавить несколько версий одного пакета

Я пользуюсь freight. Мои потребности полностью удовлетворяет. Им можно
пользоваться вообще с командной строки

https://github.com/freight-team/freight

Я делаю так - все пакеты разложены по папкам для каждого
дистрибутива, те что идут сразу во все дистрибутивы - в папку уровнем
выше.

На эту папку натравливаю 20-строчный скриптик (могу прислать), которые
вызывает freight с параметром соответствующим имени папки - тот
генерирует/обновляет локальный репозиторий и потом с помощью rsync
закидываю на сервер. 

rsync нужно использовать в два прохода для репозиториев, типа такого


rsync --password-file=$HOME/rsync.repo.secret -aH --numeric-ids \
      --exclude 'Packages*' --exclude 'Sources*' --exclude 'Release*' \
      --exclude=InRelease --include='i18n/by-hash/**'
      --exclude='i18n/*' \
      --exclude 'ls-lR*'  ./freight/cache/* \
      u...@repo.mooo.com::repo/dir

rsync --password-file=$HOME/rsync.repo.secret -aH --numeric-ids \
      --delete ./freight/cache/* \
      u...@repo.mooo.com::repo/dir


-- 
Best regards, Sergey Spiridonov


Ответить