ローカルArchリポジトリの維持

ローカルArchリポジトリの維持

私はインターネットに接続せず、Arch Linuxを実行している複数のコンピュータを管理しています。一般的なArchリポジトリを部分的にミラーリングするローカルリポジトリを作成すると役に立つと思います。このストレージを経由してUSBドライブに保存しましたpacman.confListOfPackagesすべての名前でリポジトリを作成してリポジトリを作成しました。バッグマシンに直接インストールされているが依存関係で導入されないパッケージ(またはパッケージグループ)。 USBドライブは/ mntにマウントされます。だから私はやる

sudo pacman --dbpath /tmp --noconfirm -Syw ${ListOfPackages} --cachedir /mnt

for package in /mnt/*.pkg.tar.xz; do
  gpg --batch --yes -sb ${package}
  repo-add -v -s -q strongbad.db.tar.gz ${package}
done

strongbadリポジトリを作成します。問題は、リポジトリを更新する必要がある場合に発生します。通常、私は今必要とされていない古いバージョンと依存関係を維持しないようにすべてを削除して再起動しますが、これは膨大な帯域幅の無駄です。ダウンロードされるパッケージの数を最小限に抑え、ジャンクを削除するためにパッケージとリポジトリを更新する良い方法はありますか?

関連情報