Existe-t-il un moyen de faire en sorte que la commande reposync ignore un sous-répertoire d'un référentiel public lors de sa mise en miroir ?
Il semble ne vouloir se synchroniser que sur l'URL contenant les répertoires /repodata/ &/repoview/, mais je veux éviter cela car le référentiel que j'essaie de mettre en miroir contient 17 Mo de contenu que je veux dans un sous-répertoire sous le dir qui contient des repodata, et 9 Go de choses que je n'ai pas dans un autre répertoire.
Réponse acceptée :
Toutes les apparences sont que reposync ne fera pas exactement ce que vous recherchez.
En supposant que vous souhaitiez la dernière version de quelques packages à partir d'un dépôt spécifique, plutôt que reposync, vous pouvez utiliser repoquery pour rechercher et télécharger le ou les packages :
récupérez le fichier de la machine et de l'archive sur lequel vous exécutez.
wget repoquery --location flash-plugin
prenez tout un répertoire de packages :
référentiel –location -a –repoid adobe-linux-x86_64 | xargs wget
Pas tout à fait comme reposysync mais peut répondre à vos besoins. Vous n'obtenez pas l'intégralité du dépôt, vous n'obtenez que les RPM eux-mêmes, mais vous pouvez le convertir en un dépôt local si c'est ce dont vous avez besoin, ou simplement le servir via http si cela répond à vos besoins.