Я надеюсь включать несколько пакетов от зеркала человечности в мой собственный способный репозиторий.
Используя Reprepro, у меня в настоящее время есть следующее распределение:
Origin: Private Repository
Label: Private Repository
Description: Private Repository
Suite: production
Codename: trusty
Components: main
Architectures: amd64
SignWith: A1AAA1A
Наш пользовательский пакет включен с:
reprepro -b . includedeb trusty <packagename>
Что я надеюсь делать, состоят в том, чтобы добавить libre2-1 пакеты от http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/dists/vivid/universe/
в то же распределение, но я не могу выяснить, как сделать это. Моя догадка - то, что я должен настроить conf/updates
для зеркального отражения репозитория с помощью FilterList для определения пакетов, я хочу, но я не могу выяснить, как заставить reprepro анализировать зеркало.
Кажется, что лучший ответ является рабочим примером
Конфигурационные файлы
conf/distributions
Codename: trusty
Components: main universe
Architectures: amd64
#Update: test1
Pull: pull1
Codename: vivid
Suite: production
Components: universe
Architectures: amd64
Update: update1
conf/updates
Name: test1
Suite: trusty
Method: http://archive.ubuntu.com/ubuntu/
Components: main
Architectures: amd64
VerifyRelease: blindtrust
FilterList: deinstall list
Name: update1
Suite: vivid
Method: http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/
VerifyRelease: blindtrust
Components: universe
Architectures: amd64
FilterList: deinstall list1
conf/pulls
Name: pull1
From: vivid
FilterList: deinstall list1
Списки имеют тот же формат dpkg --get-selections > list
conf/list
gedit install
geany deinstall
conf/list1
libre2-1 install
Для команд было нужно:
reprepro update trusty
reprepro update vivid
reprepro pull trusty
Если коротко, можно работать:
reprepro update
reprepro pull