web-dev-qa-db-fra.com

Fusionner le miroir partiel dans la distribution reprepro

Je cherche à inclure quelques packages d'un miroir ubuntu dans mon propre référentiel apt personnalisé.

Le contexte:

En utilisant Reprepro, j'ai actuellement la distribution suivante:

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

Notre forfait personnalisé est inclus avec:

reprepro -b . includedeb trusty <packagename>

Problème:

Ce que je cherche à faire, c'est d'ajouter les packages libre2-1 de http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/dists/vivid/universe/ dans la même distribution, mais je ne sais pas comment faire. Mon intuition est que je dois configurer conf/updates pour mettre en miroir le référentiel, en utilisant une FilterList pour définir les packages que je veux, mais je n'arrive pas à comprendre comment obtenir reprepro pour analyser le miroir.

2
John Hamelink

Semble la meilleure réponse est un exemple de travail

  1. Fichiers de configuration

    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
    

    Les listes ont le même format de dpkg --get-selections > list

    conf/list

    gedit                       install
    geany                       deinstall
    

    conf/list1

    libre2-1    install
    
  2. Commandes nécessaires:

    reprepro update trusty
    reprepro update vivid
    reprepro pull trusty
    

    Pour faire court, vous pouvez exécuter:

    reprepro update
    reprepro pull
    
1
user.dz