私は、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を取得する方法がわかりません。
ベストアンサーは実用的な例のようです
構成ファイル
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