จะบังคับให้ 'ค้นหายำ' ใช้เมตาดาต้า / แคชในเครื่องได้อย่างไร


9

หลายครั้งที่ฉันรันyum searchมันมักจะดาวน์โหลดข้อมูลเมตาจากที่เก็บ ฉันจะบังคับให้ค้นหาเฉพาะแคชภายในเครื่องได้อย่างไร ฉันต้องการผลลัพธ์ที่รวดเร็วไปยังข้อมูลที่ถูกต้องในกรณีนี้และฉันอยู่ในสายช้า

คำตอบ:


12

คุณสามารถค้นหาข้อมูลเมตาแพ็คเกจที่แคชได้:

yum -C search mysearch

วิธีนี้ยัมจะไม่อัปเดตข้อมูลเมตาท้องถิ่นดังนั้นการค้นหาของคุณจะเร็วขึ้นเล็กน้อย

ฉันชอบที่จะสร้างไฟล์ในเครื่องโดยใช้แพ็คเกจทั้งหมดที่ทำเช่นนี้:

yum list all > yum-package-list.log

จากนั้นฉันสามารถ grep สิ่งที่ฉันค้นหา:

grep -i mysearch yum-package-list.log

นั่นคือทั้งหมด ...

ในบางครั้งฉันจะทำรายการยำทั้งหมดอีกครั้งเพื่ออัปเดตรายการ

โน๊ตสำคัญ

จากคู่มือ Fedora

  1. รายการสินค้า

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

* The performance of yum increases
* You may carry out yum operations without a network connection, by using only the caches
* You may copy packages from the caches and reuse them elsewhere 

โดยค่าเริ่มต้น yum จะเก็บไฟล์ชั่วคราวไว้ในไดเรกทอรี / var / cache / yum / โดยมีหนึ่งไดเรกทอรีย่อยสำหรับที่เก็บที่กำหนดค่าแต่ละรายการ แพ็กเกจ / ไดเร็กทอรีภายในแต่ละไดเร็กทอรีที่เก็บเก็บแพ็กเกจแคช ตัวอย่างเช่นไดเร็กทอรี / var / cache / yum / development / packages / เก็บแพ็กเกจที่ดาวน์โหลดจากที่เก็บการพัฒนา

หากคุณลบแพ็กเกจออกจากแคชคุณจะไม่ส่งผลกระทบต่อสำเนาของซอฟต์แวร์ที่ติดตั้งในระบบของคุณ

1.1 การเปิดใช้งานแคช

ในการกำหนดค่า yum เพื่อเก็บไฟล์ที่ดาวน์โหลดแทนที่จะทิ้งให้ตั้งค่าตัวเลือก keepcache ใน /etc/yum.conf เป็น 1:

 keepcache=1 

อ้างถึงส่วนที่ 9.1“ การแก้ไขการกำหนดค่า yum” สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการแก้ไขไฟล์การกำหนดค่า yum เมื่อคุณเปิดใช้งานการแคชทุกการดำเนินการ yum อาจดาวน์โหลดข้อมูลแพ็คเกจจากที่เก็บที่กำหนดค่าไว้ เพื่อให้แน่ใจว่าแคชมีชุดข้อมูลแพคเกจดำเนินการหลังจากที่คุณเปิดใช้งานการแคช ใช้รายการหรือคำค้นหาเพื่อดาวน์โหลดข้อมูลแพ็คเกจโดยไม่ต้องแก้ไขระบบของคุณ


1
ไม่เป็นความจริงเลยว่าแคช yum ถูกปิดใช้งานตามค่าเริ่มต้น แพคเกจแคชเป็นคนพิการ แต่เมตาดาต้าที่ถูกเก็บไว้โดยค่าเริ่มต้น yum -Cตามที่คุณพูดถึงใช้เมตาดาต้าที่แคชในเครื่อง
Dan Pritts

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