Yum- ปิดใช้งานการอัปเดตฐานข้อมูลเมื่อติดตั้งแพ็คเกจ


9

ฉันใช้ Fedora 15 และทุกครั้งที่ฉันพยายามติดตั้งบางสิ่งด้วย yum yum พยายามอัปเดตฐานข้อมูลที่เก็บ

สำหรับคนส่วนใหญ่สิ่งนี้จะยอดเยี่ยมและมีประโยชน์ แต่ฉันติดอยู่กับอินเทอร์เน็ตช้ามาก (ดีช้าช้าบางอย่างเช่น 1 Mbps) และการอัปเดตใช้เวลาประมาณหนึ่งนาที ฐานข้อมูลไม่ใหญ่ (มากกว่า 2 mb สำหรับที่เก็บข้อมูลทั้งหมดของฉัน) แต่มันเพิ่มขึ้น

วิธีที่ดีที่สุดในการปิดใช้งานการอัพเดทฐานข้อมูลอัตโนมัตินี้คืออะไร? ฉันคุ้นเคยกับ Ubuntu และมีแนวโน้มที่จะบอกให้ apt อัปเดตฐานข้อมูลด้วยตนเอง ฉันคิดว่าฉันสามารถติดตั้ง apt สำหรับ Fedora ได้ แต่ฉันสงสัยว่ามีการตั้งค่าคอนฟิกที่ใดที่ฉันสามารถเปลี่ยนได้

คำตอบ:


8

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


สามารถตั้งค่าในไฟล์กำหนดค่าได้หรือไม่? ผ่าน -C ทุกครั้งอาจทำให้เบื่อ ฉันอยากจะบอกว่าเมื่อไรที่จะอัปเดตข้อมูลเมตา
beatgammit

น่าเสียดายที่ไม่มี คุณจะต้องสร้างชื่อแทน
Ignacio Vazquez-Abrams

แล้วนามแฝง "fast yum":alias yumin='yum -C --noplugins'
rsenna

3

"... สามารถตั้งค่าในไฟล์กำหนดค่าได้หรือไม่การผ่าน -C ทุกครั้งอาจทำให้เบื่อ ... "

อัปเดตไฟล์กำหนดค่าของ YUM และตั้งค่าmetadata_expireตัวแปรเป็นค่าที่สูงกว่า (ค่าเริ่มต้นคือ 90 นาที) จากนั้นคุณสามารถใช้yum makecacheคำสั่งเพื่ออัปเดตข้อมูลเมตาด้วยตนเองเช่นเดียวกับเมื่อจำเป็น


0

นี่คือคำตอบของฉันจาก: https://unix.stackexchange.com/a/212278/56487

โซลูชั่นชั่วคราว:

ใช้-Cธง:

sudo yum install foobar -C

ทางออกถาวร:

ใช้การmetadata_expireตั้งค่าสถานะในyum.confของคุณเพื่อควบคุมสิ่งนี้

แก้ไข/etc/yum.confและตั้งค่า

metadata_expire=15d

คุณสามารถใช้d, เอชหรือม.เพื่อกำหนดค่าเวลาในวันชั่วโมงหรือนาที

โบนัส: นี่คือเอกสาร:

metadata_expire คือเวลา (เป็นวินาที) หลังจากนั้นข้อมูลเมตาจะหมดอายุ ดังนั้นหากเมตะดาต้าที่ดาวน์โหลดในปัจจุบันน้อยกว่าหลายวินาทีเก่าแล้ว yum จะไม่อัปเดตเมทาดาทาเทียบกับที่เก็บ หากคุณพบว่า yum ไม่ได้ดาวน์โหลดข้อมูลเกี่ยวกับการปรับปรุงบ่อยเท่าที่คุณต้องการลดค่าของตัวเลือกนี้ นอกจากนี้คุณยังสามารถเปลี่ยนจากค่าเริ่มต้นของการใช้วินาทีเป็นวันชั่วโมงหรือนาทีโดยต่อท้ายโฆษณา h หรือ m ตามลำดับ ค่าเริ่มต้นคือ 6 ชั่วโมงเพื่อชมเชย yum-updatesd ทำงานหนึ่งครั้งต่อชั่วโมง นอกจากนี้ยังเป็นไปได้ที่จะใช้คำว่า "ไม่เคย" ซึ่งหมายความว่าข้อมูลเมตาจะไม่มีวันหมดอายุ โปรดทราบว่าเมื่อใช้ไฟล์ metalink metalink จะต้องใหม่กว่า metadata สำหรับที่เก็บเสมอ เนื่องจากการตรวจสอบความถูกต้องดังนั้นการหมดเวลานี้จึงนำไปใช้กับไฟล์ metalink โปรดทราบว่า "ไม่เคย" ไม่ได้แทนที่ "yum clean expire-cache"

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