将部分镜像合并到 reprepro 发行版中

将部分镜像合并到 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>

问题:

我想做的是将 libre2-1 软件包添加到http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/dists/vivid/universe/同一个发行版中,但我不知道该怎么做。我的直觉是我需要配置conf/updates镜像存储库,使用 FilterList 来定义我想要的软件包,但我不知道如何让 reprepro 解析镜像。

答案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
    

相关内容