Bagaimana cara memaksa 'yum search' untuk menggunakan metadata / cache lokal?

9

Banyak kali ketika saya menjalankan yum search, cenderung untuk mengunduh metadata dari repositori. Bagaimana saya memaksanya untuk hanya mencari cache lokal? Saya lebih suka hasil cepat untuk data yang akurat dalam kasus ini, dan saya berada di jalur lambat.

tepang
sumber

Jawaban:

12

Anda dapat mencari melalui data meta paket yang di-cache:

yum -C search mysearch

Dengan cara ini, yum tidak akan memperbarui data meta lokal, oleh karena itu pencarian Anda akan sedikit lebih cepat.

Saya lebih suka membuat file lokal dengan semua paket melakukan seperti ini:

yum list all > yum-package-list.log

Maka saya dapat memahami apa yang saya cari:

grep -i mysearch yum-package-list.log

Itu saja...

Dari waktu ke waktu saya akan menjalankan lagi daftar yum semua , untuk memperbarui daftar.

Catatan penting

Dari manual Fedora

  1. Daftar barang

Secara default, versi yum saat ini menghapus file data dan paket yang mereka unduh, setelah ini berhasil digunakan untuk operasi. Ini meminimalkan jumlah ruang penyimpanan yang digunakan yum. Anda dapat mengaktifkan caching, sehingga yum mempertahankan file yang diunduh dalam direktori cache. Cache memberikan tiga keuntungan:

* 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 

Secara default, yum menyimpan file sementara di bawah direktori / var / cache / yum /, dengan satu subdirektori untuk setiap repositori yang dikonfigurasi. Paket / direktori dalam setiap direktori repositori menampung paket-paket yang di-cache. Sebagai contoh, direktori / var / cache / yum / development / paket / menampung paket yang diunduh dari repositori pengembangan.

Jika Anda menghapus paket dari cache, Anda tidak mempengaruhi salinan perangkat lunak yang diinstal pada sistem Anda.

1.1. Mengaktifkan Cache

Untuk mengonfigurasi yum untuk menyimpan file yang diunduh daripada membuangnya, setel opsi keepcache di /etc/yum.conf ke 1:

 keepcache=1 

Lihat Bagian 9.1, “Mengedit Konfigurasi yum” untuk informasi lebih lanjut tentang mengedit file konfigurasi yum. Setelah Anda mengaktifkan caching, setiap operasi yum dapat mengunduh data paket dari repositori yang dikonfigurasi. Untuk memastikan bahwa cache memiliki satu set data paket, lakukan operasi setelah Anda mengaktifkan cache. Gunakan daftar atau permintaan pencarian untuk mengunduh data paket tanpa memodifikasi sistem Anda.

tmow
sumber
1
Tidak sepenuhnya benar bahwa cache yum dinonaktifkan secara default. yang paket cache dinonaktifkan, tapi metadata-cache secara default. yum -Cseperti yang Anda sebutkan menggunakan metadata yang di-cache secara lokal.
Dan Pritts
@DanPritt Anda benar, saya sudah memperbarui jawabannya.
tmow