C'è un modo per fare in modo che il comando reposync ignori una sottodirectory di un repository pubblico durante il mirroring?
Sembra voler sincronizzare solo sull'URL che ha le directory /repodata/ &/repoview/, ma voglio evitarlo perché il repository che sto cercando di eseguire il mirroring ha 17 MB di cose che voglio in una sottodirectory sotto la dir che contiene repodata e 9 GB di roba che non ho in un'altra directory.
Risposta accettata:
Tutte le apparenze sono che il reposync non farà esattamente quello che stai cercando.
Supponendo che tu voglia l'ultima versione di alcuni pacchetti da un repository specifico, piuttosto che reposync, puoi usare repoquery per trovare e scaricare i pacchetti:
prendi il file per la macchina e l'arch su cui stai eseguendo.
wget repoquery --location flash-plugin
prendi un'intera directory di pacchetti:
repository –location -a –repoid adobe-linux-x86_64 | xargs wget
Non proprio come il reposync, ma potrebbe soddisfare le tue esigenze. Non ottieni l'intero repository, ottieni solo gli rpm stessi, ma puoi convertirlo in un repository locale se è ciò di cui hai bisogno, o semplicemente servire tramite http se soddisfa le tue esigenze.