我希望将 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
似乎最好的答案是一个有效的例子
配置文件
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
所需命令:
reprepro update trusty reprepro update vivid reprepro pull trusty
简而言之,你可以运行:
reprepro update reprepro pull