ฉันมีที่เก็บข้อมูลติดตั้งอยู่ ฉันต้องการอัปเดตพื้นที่เก็บข้อมูลนั้นด้วยไฟล์ 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
จะเร่งความเร็วขึ้นอย่างหนาแน่นโดยเฉพาะในที่เก็บข้อมูลขนาดใหญ่