Gibt es eine Möglichkeit, den reposync-Befehl dazu zu bringen, ein Unterverzeichnis eines öffentlichen Repos zu ignorieren, wenn es gespiegelt wird?
Es scheint nur auf der URL mit den Verzeichnissen /repodata/ &/repoview/ synchronisieren zu wollen, aber ich möchte das vermeiden, weil das Repo, das ich zu spiegeln versuche, 17 MB an Sachen hat, die ich in einem Unterverzeichnis unter dem haben möchte Verzeichnis, das Repodaten enthält, und 9 GB an Dingen, die ich nicht in einem anderen Verzeichnis habe.
Akzeptierte Antwort:
Allem Anschein nach wird reposync nicht genau das tun, wonach Sie suchen.
Angenommen, Sie möchten die neueste Version einiger Pakete aus einem bestimmten Repo und nicht aus reposync, könnten Sie repoquery verwenden, um das/die Paket(e) zu finden und herunterzuladen:
holen Sie sich die Datei für die Maschine und den Arch, auf dem Sie laufen.
wget repoquery --location flash-plugin
ein ganzes Verzeichnis von Paketen holen:
repoquery –location -a –repoid adobe-linux-x86_64 | xargs-wget
Nicht ganz wie reposync, kann aber Ihre Anforderungen erfüllen. Sie erhalten nicht das gesamte Repo, Sie erhalten nur die RPMs selbst, aber Sie können dies in ein lokales Repo umwandeln, wenn Sie dies benötigen, oder einfach über http bereitstellen, was Ihren Anforderungen entspricht.