web-dev-qa-db-ja.com

同じパッケージの複数のバージョンでdebリポジトリを作成します

いくつかのパッケージを保存するために、独自のdebリポジトリを作成したいです。私はrepreproを試しましたが、1つの基本的な機能を除いて、正常に動作します。 Repreproは、同じパッケージの複数のバージョンをリポジトリに保存できません。

同じパッケージの複数のバージョンを保存する機能は私にとって不可欠であるため、どのソフトウェアがこれを実行できるかを尋ねています。

これができないことを示すreprepro FAQの一部です:

3.1) Can I have two versions of a package in the same distribution?
-------------------------------------------------------------------
Sorry, this is not possible right now, as reprepro heavily optimizes
at only having one version of a package in a suite-type-component-architecture
quadruple.
You can have different versions in different architectures and/or components
within the same suite. (Even different versions of a architecture all package
in different architectures of the same suite). But within the same
architecture and the same component of a distribution it is not possible.
16
bessarabov

解決策は、debリポジトリの管理に mini-dinstall を使用することです。リポジトリから以前のバージョンのパッケージは削除されません。

9
bessarabov

私の知る限り、ミニdinstallはパッケージを追加するときにdebian .changesファイルを必要とします。 .debファイルしか使用できなかったため、 aptly も複数のバージョンをサポートしていることがわかりました。

別のより軽量なオプションは freight です。これは、debianリポジトリを維持するためのシェルスクリプトのセットです。私は現在(2017年)3年間貨物を使用して、小さいながらも積極的に更新されたリポジトリを維持しており、良い結果が得られています。 1つの重要な機能は、パッケージの複数のバージョンを保持する機能でした。

編集:2014年以降は以前のものが更新されていなかったため、新しい貨物レポへのリンクを更新しました。

9
bohrax

代替の貨物について良いことを聞いた:

https://github.com/rcrowley/freight

HTH、mistige

2
mistige