古いパッケージをすべて保持するために apt リポジトリをクローンするにはどうすればよいですか?

古いパッケージをすべて保持するために apt リポジトリをクローンするにはどうすればよいですか?

これは些細なことのように聞こえるかもしれませんが、まだどこにも解決策が見つかっていません。apt リポジトリをバックアップまたはクローンして、(1) 現在のすべてのパッケージを含み、(2) 古いパッケージをすべて保持するクローンを取得する方法はありますか。

あることは知っていますがapt-mirrorapt-clone非常に簡潔なドキュメントには、古いパッケージ バージョンが保持されるかどうかについては何も書かれていません。残念ながら、当社の製品は、最新バージョンのみが保持されるリポジトリのパッケージに依存しています。現在のパッケージ バージョンとすべての古いパッケージ バージョンを含むローカル リポジトリを維持したいと考えています。それは可能でしょうか。また、どのようにすればよいでしょうか。

答え1

自分と他の人へのメモ:私が今使っている解決策はaptly

彼らのウェブサイトから:

aptly は Debian リポジトリ管理のための万能ツールです。リモート リポジトリのミラーリング、ローカル パッケージ リポジトリの管理、スナップショットの作成、依存関係とともにパッケージの新しいバージョンを取得、スナップショットを Debian リポジトリとして公開できます。

これまでのところ、aptly での私の経験は非常に良好です。

答え2

debmarshalモードで使用することもできますdebmirror。これにより、パッケージのリリースのスナップショットが保持され、必要に応じてロールバックできるようになります。ウィキへ。

それが複雑すぎる場合は、ミラーは通常、更新されてもパッケージを削除しないので、必要に応じてブラウザを使用してパッケージを再ダウンロードできるはずです。また、apt はダウンロードしたすべてのパッケージのキャッシュを保持しますが、/var/lib/apt/archivesこれは を使用しない限り消去されませんclean

関連情報