เราจะรันใหม่อีกครั้ง `createrepo 'หลังจากคัดลอกไฟล์ใหม่ในที่เก็บ


13

ฉันมีที่เก็บข้อมูลติดตั้งอยู่ ฉันต้องการอัปเดตพื้นที่เก็บข้อมูลนั้นด้วยไฟล์ rpm ใหม่ ฉันสามารถรันcreaterepoคำสั่งบนที่เก็บนี้อีกครั้งเพื่อให้ไฟล์ใหม่ของฉันพร้อมใช้งานกับเซิร์ฟเวอร์ที่ใช้ที่เก็บนั้นได้หรือไม่?

คำตอบ:


23

คุณต้องการ--updateตัวเลือกด้วยcreaterepo

createrepo - อัปเดต: บางครั้งคุณมีแพคเกจจำนวนมากใน repsitory ของคุณและสร้างข้อมูลเมตาสำหรับแต่ละแพ็คเกจใหม่เมื่อเพิ่มหรือเปลี่ยนแปลงแพคเกจเพียงไม่กี่แพคเกจก็ใช้เวลานานเกินไป นี่คือที่ - การอัพเดทมีประโยชน์ คุณเรียกใช้ createrepo เหมือนที่เคยทำมาก่อน แต่คุณผ่าน - อัปเดตการตั้งค่าสถานะ แบบนี้:

  createrepo --update </path/to/repo>  

ตอนนี้ createrepo จะอัปเดตเฉพาะรายการที่มีการเปลี่ยนแปลงเพิ่มหรือลบออกตั้งแต่ครั้งล่าสุดที่สร้างข้อมูลเมตา

ยังได้กล่าวถึง man createrepo

( อ้างอิง )


5
เอาล่ะฉันเป็นบิตอวดความรู้ที่นี่ แต่คุณไม่จำเป็น--updateที่จะใช้ หากไม่มีมันก็createrepoจะสร้างข้อมูลเมตาได้ แต่--updateจะเร่งความเร็วขึ้นอย่างหนาแน่นโดยเฉพาะในที่เก็บข้อมูลขนาดใหญ่
Dennis Kaarsemaker

3

ใช่. หลังจากการปรับเปลี่ยนใด ๆ ในไดเรกทอรี repo คุณควรทำงานcreaterepoกับมัน แน่นอนว่าลูกค้าควรเรียกใช้yum clean allก่อนที่จะเห็นการเปลี่ยนแปลง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.