Yum- menonaktifkan pembaruan basis data pada pemasangan paket

9

Saya menggunakan Fedora 15 dan setiap kali saya mencoba menginstal sesuatu dengan yum, yum mencoba memperbarui basis data repositori.

Bagi kebanyakan orang ini akan sangat bagus dan berguna, tapi saya terjebak di belakang internet super lambat (well, agak lambat, sekitar 1 Mbps), dan pembaruannya membutuhkan waktu sekitar satu menit. Basis data tidak besar (sedikit lebih dari 2 mb untuk semua repositori saya), tetapi bertambah.

Apa cara terbaik untuk menonaktifkan pembaruan basis data otomatis ini? Saya sudah terbiasa dengan Ubuntu dan apt di mana saya harus secara manual memberitahu apt untuk memperbarui database. Saya kira saya bisa menginstal apt untuk Fedora, tapi saya bertanya-tanya apakah ada pengaturan konfigurasi di suatu tempat yang bisa saya ubah.

hajar
sumber

Jawaban:

8

Melewati -Cke yum akan memberitahukannya untuk hanya menggunakan metadata dalam cache saat ini. Perhatikan bahwa ini akan menyebabkan operasi gagal jika membutuhkan metadata yang saat ini tidak ada dalam cache, atau jika metadata dari berbagai repositori tidak sinkron.

Ignacio Vazquez-Abrams
sumber
Bisakah itu diatur dalam file konfigurasi di suatu tempat? Lulus -C setiap kali mungkin membosankan. Saya ingin memberi tahu Yum kapan harus memperbarui metadata.
beatgammit
Sayangnya tidak ada. Anda harus membuat alias untuk itu.
Ignacio Vazquez-Abrams
Bagaimana dengan "fast yum" alias:alias yumin='yum -C --noplugins'
rsenna
3

"... Bisakah itu diatur dalam file konfigurasi di suatu tempat? Melewati -C setiap kali bisa membosankan. ..."

Perbarui file konfigurasi YUM dan atur metadata_expirevariabel ke nilai yang lebih tinggi (standarnya adalah 90 menit.) Anda kemudian dapat menggunakan yum makecacheperintah untuk memperbarui metadata secara manual jika diperlukan.

Mohnish
sumber
0

Ini jawaban saya dari: https://unix.stackexchange.com/a/212278/56487

Solusi sementara:

Gunakan -Cbendera:

sudo yum install foobar -C

Solusi permanen:

Gunakan metadata_expirebendera di yum.conf Anda untuk mengontrol ini.

Edit /etc/yum.confdan atur

metadata_expire=15d

Anda dapat menggunakan d, h atau m untuk mengonfigurasi waktu dalam hari, jam, atau menit .

Bonus: inilah dokumentasinya:

metadata_expire adalah Waktu (dalam detik) setelah itu metadata akan kedaluwarsa. Sehingga jika metadata saat ini diunduh kurang dari sekian detik ini maka yum tidak akan memperbarui metadata terhadap repositori. Jika Anda mendapati bahwa yum tidak mengunduh informasi tentang pembaruan sesering mungkin Anda ingin menurunkan nilai opsi ini. Anda juga dapat mengubah dari default menggunakan detik menjadi menggunakan hari, jam atau menit dengan menambahkan iklan, h atau m masing-masing. Standarnya adalah 6 jam, untuk memuji yum-pembaruand berjalan satu jam sekali. Dimungkinkan juga untuk menggunakan kata "tidak pernah", yang berarti bahwa metadata tidak akan pernah kedaluwarsa. Perhatikan bahwa saat menggunakan file metalink, metalink harus selalu lebih baru daripada metadata untuk repositori, karena validasi, jadi batas waktu ini juga berlaku untuk file metalink. Perhatikan juga bahwa "tidak pernah" tidak menggantikan "yum clean expire-cache"

Shubham Chaudhary
sumber