Createrepo ignoriert zusätzliche Versionen von Paketen

1419
donovan.lampa

Ich habe ein Repo, bei dem ich ältere Versionen eines Pakets für Kunden bereitstellen kann.

Wenn ich jedoch createrepoein bestimmtes Verzeichnis mit diesen älteren Versionen eines Pakets ausführe, werden nur die Dateien filelists.xml mit der neuesten Version erstellt.

Wenn ich createrepo starte, kann ich feststellen, dass alle Pakete berücksichtigt werden, wenn der Arbeiter erzeugt wird.

Zum Beispiel ein Repo /var/foomit Paketen:

foo-bar-0.1-1.noarch.rpm foo-bar-0.2-1.i386.rpm foo-bar-0.3-1.i386.rpm foo-bar-0.4-1.i386.rpm 

Beim Laufen createrepowird gezeigt, dass alle Pakete gelesen werden

Worker 0: reading foo-bar-0.1-1.noarch.rpm Worker 0: reading foo-bar-0.2-1.i386.rpm Worker 0: reading foo-bar-0.3-1.i386.rpm Worker 0: reading foo-bar-0.4-1.i386.rpm 

Das Endergebnis der Datei filelists.xml enthält jedoch nur die neueste Version von i386.rpm und die Version noarch.rpm.

Ich habe versucht, die Liste der Dateien, von denen ich die -i-Option verwenden möchte, createrepoweiterzugeben. Die älteren Versionen werden jedoch weiterhin entkopplungsfreudig und dienen nur der neuesten Version.

Dies führt dazu, dass die Clients die älteren Versionen des Pakets nicht sehen können.

Kann jemand sicherstellen, dass alle Versionen aller Pakete in der Datei filelists.xml dargestellt werden, damit sie von yum bereitgestellt wird?

Ich bin auf Centos5 und benutze yum-3.2.22-39.el5.centos und createrepo-0.4.11-3.el5

0

1 Antwort auf die Frage

0
donovan.lampa

Ich habe herausgefunden, worum es hier geht.

Ich habe Pakete von einer Box zur anderen synchronisiert, und die beiden Boxen verwendeten unterschiedliche Versionen von createrepo. Die Box, aus der ich Pakete synchronisierte und von repomd aus, hatte die älteren Versionen des Pakets nicht im Repo. Die Centos6-Version md5summiert ihre Metadatendateien, die Centos5-Version nicht. Yum bevorzugt offenbar die nicht-md5summed-Version und konnte daher nicht alle Versionen der Pakete auf der letzten Box sehen.

Dummer Fehler meinerseits. Hoffentlich wird niemand anderes dieses Problem haben und aus meinen Fehlern lernen.