我维护着许多运行 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
存储库。当需要更新存储库时就会出现问题。通常,我只是删除所有内容并重新开始,以避免保留旧版本和现在不需要的依赖项,但这是对带宽的巨大浪费。有没有一种好方法来更新软件包和存储库,以最大限度地减少下载的软件包数量并清除垃圾?