维护本地 Arch 存储库

维护本地 Arch 存储库

我维护着许多运行 Arch Linux 的非互联网连接计算机。我发现创建一个部分镜像典型 Arch 存储库的本地存储库很有帮助。我将此存储库保存在 USB 驱动器上,通过对pacman.conf.我通过生成一个ListOfPackages包含所有名称的存储库来创建存储库已直接安装在计算机上的包(或包组),但不是作为依赖项引入的包。 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存储库。当需要更新存储库时就会出现问题。通常,我只是删除所有内容并重新开始,以避免保留旧版本和现在不需要的依赖项,但这是对带宽的巨大浪费。有没有一种好方法来更新软件包和存储库,以最大限度地减少下载的软件包数量并清除垃圾?

相关内容