Объединить частичное зеркало в дистрибутив

Я собираюсь включить несколько пакетов из зеркала 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 ответ

Кажется, лучший ответ - это рабочий пример.

  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
    
  2. Необходимые команды:

    reprepro update trusty
    reprepro update vivid
    reprepro pull trusty
    

    Для краткости вы можете запустить:

    reprepro update
    reprepro pull
    
Другие вопросы по тегам