web-dev-qa-db-ja.com

部分ミラーをrepreproディストリビューションにマージします

私は、ubuntuミラーからいくつかのパッケージを自分のカスタムaptリポジトリに含めたいと考えています。

環境:

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>

問題:

私がやろうとしているのは、http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/dists/vivid/universe/のlibre2-1パッケージを同じディストリビューションに追加することですが、これを行う方法がわかりません。私の考えでは、conf/updatesを設定して、必要なパッケージを定義するFilterListを使用してリポジトリをミラーリングする必要がありますが、ミラーを解析するためにrepreproを取得する方法がわかりません。

2
John Hamelink

ベストアンサーは実用的な例のようです

  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
    
1
user.dz