Mesclar espelho parcial na distribuição reprepro

2

Estou tentando incluir alguns pacotes de um espelho do Ubuntu no meu próprio repositório apt.

Contexto:

Usando o Reprepro, atualmente tenho a seguinte distribuição:

Origin: Private Repository
Label: Private Repository
Description: Private Repository
Suite: production
Codename: trusty
Components: main
Architectures: amd64
SignWith: A1AAA1A

Nosso pacote personalizado é incluído com:

reprepro -b . includedeb trusty <packagename>

Problema:

O que eu quero fazer é adicionar os pacotes libre2-1 de http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/dists/vivid/universe/ na mesma distribuição, mas não consigo descobrir como fazer isso. Meu palpite é que preciso configurar conf/updates para espelhar o repositório, usando um FilterList para definir os pacotes que eu quero, mas não consigo descobrir como fazer com que o reprepro analise o espelho.

    
por John Hamelink 21.01.2016 / 19:55

1 resposta

1

Parece que a melhor resposta é um exemplo de trabalho

  1. Arquivos de configuração

    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
    

    As listas têm o mesmo formato de dpkg --get-selections > list

    conf/list

    gedit                       install
    geany                       deinstall
    

    conf/list1

    libre2-1    install
    
  2. Comandos necessários:

    reprepro update trusty
    reprepro update vivid
    reprepro pull trusty
    

    Para resumir, você pode executar:

    reprepro update
    reprepro pull
    
por user.dz 01.02.2016 / 20:12