ฉันมีที่เก็บข้อมูลติดตั้งอยู่ ฉันต้องการอัปเดตพื้นที่เก็บข้อมูลนั้นด้วยไฟล์ rpm ใหม่ ฉันสามารถรันcreaterepoคำสั่งบนที่เก็บนี้อีกครั้งเพื่อให้ไฟล์ใหม่ของฉันพร้อมใช้งานกับเซิร์ฟเวอร์ที่ใช้ที่เก็บนั้นได้หรือไม่?
ฉันมีที่เก็บข้อมูลติดตั้งอยู่ ฉันต้องการอัปเดตพื้นที่เก็บข้อมูลนั้นด้วยไฟล์ rpm ใหม่ ฉันสามารถรันcreaterepoคำสั่งบนที่เก็บนี้อีกครั้งเพื่อให้ไฟล์ใหม่ของฉันพร้อมใช้งานกับเซิร์ฟเวอร์ที่ใช้ที่เก็บนั้นได้หรือไม่?
คำตอบ:
คุณต้องการ--updateตัวเลือกด้วยcreaterepo
createrepo - อัปเดต: บางครั้งคุณมีแพคเกจจำนวนมากใน repsitory ของคุณและสร้างข้อมูลเมตาสำหรับแต่ละแพ็คเกจใหม่เมื่อเพิ่มหรือเปลี่ยนแปลงแพคเกจเพียงไม่กี่แพคเกจก็ใช้เวลานานเกินไป นี่คือที่ - การอัพเดทมีประโยชน์ คุณเรียกใช้ createrepo เหมือนที่เคยทำมาก่อน แต่คุณผ่าน - อัปเดตการตั้งค่าสถานะ แบบนี้:
createrepo --update </path/to/repo>
ตอนนี้ createrepo จะอัปเดตเฉพาะรายการที่มีการเปลี่ยนแปลงเพิ่มหรือลบออกตั้งแต่ครั้งล่าสุดที่สร้างข้อมูลเมตา
ยังได้กล่าวถึง man createrepo
( อ้างอิง )
ใช่. หลังจากการปรับเปลี่ยนใด ๆ ในไดเรกทอรี repo คุณควรทำงานcreaterepoกับมัน แน่นอนว่าลูกค้าควรเรียกใช้yum clean allก่อนที่จะเห็นการเปลี่ยนแปลง
--updateที่จะใช้ หากไม่มีมันก็createrepoจะสร้างข้อมูลเมตาได้ แต่--updateจะเร่งความเร็วขึ้นอย่างหนาแน่นโดยเฉพาะในที่เก็บข้อมูลขนาดใหญ่