Объединить частичное зеркало в дистрибутив
Я собираюсь включить несколько пакетов из зеркала Ubuntu в свой собственный репозиторий apt.
Контекст:
В настоящее время у меня установлен следующий дистрибутив:
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 для определения пакетов, которые я хочу, но я не могу понять, как получить prespro для анализа зеркала.
1 ответ
Кажется, лучший ответ - это рабочий пример.
Конфигурационные файлы
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