Ich möchte nur den Puppet-Client und seine Abhängigkeiten für Ubuntu Precise spiegeln, aber auf meinem CentOS 6-Host gehostet.
Wenn ich mache
cd /var/ftp
wget -A deb -r -np -nH --cut-dirs=1 http://apt.puppetlabs.com/pool/precise/dependencies/
wget -A deb -r -np -nH --cut-dirs=1 http://apt.puppetlabs.com/pool/precise/main/
und dann auf einem Ubuntu Precise Folgendes hinzufügen /etc/yum.repos.d/mypuppet.repo
deb ftp://puppet.example.com precise main
deb ftp://puppet.example.com precise dependencies
dann bekomme ich
W: Failed to fetch ftp://puppet.example.com/dists/precise/dependencies/binary-amd64/Packages Unable to fetch file, server said 'Failed to open file. '
Frage
Gibt es ein Tool oder eine Anleitung zum Hosten eines Deb / Apt-Repos unter CentOS?
Antworten:
Ich würde sagen, das geeignete Tool für diese Aufgabe ist das
debmirror(1)
, das in den CentOS-Repositorys verfügbar ist.Stellen Sie sicher, dass Sie die GPG-Schlüssel des Puppetlabs-Repositorys von einem Schlüsselserver importieren:
Nehmen Sie dann die Pakete aus ihrem Repository:
Auf diese Weise stellen Sie sicher, dass die Verzeichnisstruktur korrekt ist und alle erwarteten Dateien vorhanden sind.
quelle
Sie haben nur die Deb-Dateien synchronisiert und vergessen, die Paketlistendefinition abzurufen. Sie finden sie unter http://apt.puppetlabs.com/dists/precise/ .
Ich empfehle Ihnen wirklich, das gesamte Repository zu synchronisieren mit:
Mit Rsync ist es einfacher, Ihre Dateien auf dem neuesten Stand zu halten. Ich bin mir ziemlich sicher, wenn Sie Deb-Dateien und die Paketdefinition haben, wird es funktionieren.
http://apt.puppetlabs.com/README.txt
Einen schönen Tag noch.
quelle