これは些細なことのように聞こえるかもしれませんが、まだどこにも解決策が見つかっていません。apt リポジトリをバックアップまたはクローンして、(1) 現在のすべてのパッケージを含み、(2) 古いパッケージをすべて保持するクローンを取得する方法はありますか。
あることは知っていますがapt-mirror
、apt-clone
非常に簡潔なドキュメントには、古いパッケージ バージョンが保持されるかどうかについては何も書かれていません。残念ながら、当社の製品は、最新バージョンのみが保持されるリポジトリのパッケージに依存しています。現在のパッケージ バージョンとすべての古いパッケージ バージョンを含むローカル リポジトリを維持したいと考えています。それは可能でしょうか。また、どのようにすればよいでしょうか。
答え1
自分と他の人へのメモ:私が今使っている解決策はaptly
。
彼らのウェブサイトから:
aptly は Debian リポジトリ管理のための万能ツールです。リモート リポジトリのミラーリング、ローカル パッケージ リポジトリの管理、スナップショットの作成、依存関係とともにパッケージの新しいバージョンを取得、スナップショットを Debian リポジトリとして公開できます。
これまでのところ、aptly での私の経験は非常に良好です。
答え2
debmarshalモードで使用することもできますdebmirror
。これにより、パッケージのリリースのスナップショットが保持され、必要に応じてロールバックできるようになります。ウィキへ。
それが複雑すぎる場合は、ミラーは通常、更新されてもパッケージを削除しないので、必要に応じてブラウザを使用してパッケージを再ダウンロードできるはずです。また、apt はダウンロードしたすべてのパッケージのキャッシュを保持しますが、/var/lib/apt/archives
これは を使用しない限り消去されませんclean
。