ฉันได้ตั้งค่าที่เก็บ yum แบบโลคัลซึ่งฉันใช้เพื่อติดตั้งบิลด์ทดสอบ สำหรับวัตถุประสงค์ในการทดสอบแพ็คเกจของฉันได้รับการกำหนดเวอร์ชันโดย<svn version number>.<date>.<time>
(เช่น12345.20110908.150404
ปัญหาคือเมื่อฉันสร้าง RPM ใหม่ให้คัดลอกไปยังไดเรกทอรีที่เก็บและเรียกใช้createrepo $REPO_DIR
yum ไม่เห็น RPM ใหม่ว่าพร้อมใช้งาน
$ cd $REPO_DIR
$ ls -1
repodata
package-12345.20110908.150404-1.x86_64.rpm
package-12345.20110908.174329-1.x86_64.rpm
$ createrepo .
# ...snip...
$ rpm -q package
package-12345.20110908.150404-1.x86_64
$ yum list --showduplicates package
Installed Packages
package.x86_64 12345.20110908.150404-1 @repo
Available Packages
package.x86_64 12345.20110908.150404-1 repo
ฉันสามารถดูการปรับปรุงและคว้าพวกเขาหากฉันเรียกใช้yum clean all
แล้วนำเมทาดาทากลับมาอีกครั้ง แต่ฉันคิดว่านี่หมายถึงฉันต้องทำอย่างอื่นจาก repo เพราะฉันไม่ต้องทำเช่นนั้นสำหรับ repos yum อื่น ๆ
ฉันจะต้องตั้งค่าที่เก็บข้อมูลในเครื่องของฉันเพื่อที่ฉันจะต้องเรียกใช้yum update
จากไคลเอนต์โดยไม่ต้องล้างแคช yum ของฉันได้อย่างไร