Ich möchte die folgenden Yum / RPM-Repositorys unter http://yum.puppetlabs.com/ spiegeln :
- http://yum.puppetlabs.com/el/6/products/
- http://yum.puppetlabs.com/el/6/dependencies/
- http://yum.puppetlabs.com/el/5/products
- http://yum.puppetlabs.com/el/5/dependencies/
Das Puppet-Repository enthält jedes Puppet-Produkt, das jemals veröffentlicht wurde, und ist mit etwa 8 GB recht groß. Ich muss nur die neuesten Versionen der Dateien spiegeln.
Ich habe versucht, das Repository mit reposync --newest-only
folgenden Spiegeln zu spiegeln :
reposync --config=puppetlabs.repo.el6 --repoid=puppetlabs-products --repoid=puppetlabs-deps --newest-only --download_path=el/6 --quiet --downloadcomps
und dies lädt die neuesten Pakete herunter, wie ich brauche. Allerdings ist reposync nicht automatisch die normale Verzeichnisstruktur erstellen ( x86_64
, noarch
, SRPMS
, usw.) und nicht Spiegel repodata.xml
. Infolgedessen erhalten meine Kunden folgende Fehler:
[root@web1 ~]# yum --quiet install puppet
http://mirrors.example.org/pub/puppet/el/6/puppetlabs-deps/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: puppetlabs-deps. Please verify its path and try again
[root@web1 ~]#
Gibt es eine Möglichkeit, nur die neuen Dateien aus einem Yum-Repo programmgesteuert zu spiegeln und der Standard-Repository-Verzeichnisstruktur zu folgen?