Önbelleği temizlemeden yerel bir repo güncellemelerini görmek için nasıl yum alabilirim?


19

Test yapılarını yüklemek için kullandığım bir yerel yum deposunu ayarladım. Test amacıyla, paketlerim tarafından <svn version number>.<date>.<time>(12345.20110908.150404

Sorun, yeni bir RPM yaptığımda, depo dizinine kopyalayıp çalıştırdığımda createrepo $REPO_DIR, yum yeni RPM'yi kullanılabilir olarak görmüyor.

$ cd $REPO_DIR
$ ls -1
repodata
package-12345.20110908.150404-1.x86_64.rpm
package-12345.20110908.174329-1.x86_64.rpm

$ createrepo .
# ...snip...

$ rpm -q package
package-12345.20110908.150404-1.x86_64

$ yum list --showduplicates package
Installed Packages
package.x86_64    12345.20110908.150404-1    @repo
Available Packages
package.x86_64    12345.20110908.150404-1    repo

Güncellemeleri görebilir ve yum clean allmeta verileri çalıştırıp yeniden alırsam onları yakalayabilirim , ancak bunun sadece diğer yum depoları için yapmak zorunda olmadığım için repodan başka bir şey yapmam gerektiği anlamına geldiğini düşünüyorum.

Yerel havuzumu nasıl kurmam gerekir, böylece yalnızca yum updateyum önbelleğimi temizlemeden istemciden çalıştırmam gerekir ?

Yanıtlar:


24

Repos kontrol yum yum anlatmak için çok daha etkili bir yol olan "yum temiz expire-önbellek" çalıştırabilirsiniz. ... yapılacak başka bir şey de yerel repo için metadata_expire değerini değiştirmek olacaktır. (bkz. adam yum.conf).


Yalnızca belirli bir depoyu önbelleğe almanın bir yolu var mı?
myroslav

1
Bunu yapmanın tek kolay yolu --disablerepo = * --enablerepo = myrepo, otherrepo ... her ne kadar çok şey yapacaksanız bir takma ad oluşturabilirsiniz.
James Antill

11

Yum istemcilerinde /etc/yum.conf dosyasına aşağıdaki satırı eklemeyi deneyin:

metadata_expire = 1 m

Aşağıdaki komut size daha fazla bilgi gösterir:

man yum.conf

Bilginize. CentOS 5'in parametresi yorumlandı. CentOS 6.2 değeri 90m'dir.


Bu biraz eski, ama ben sadece bununla karşılaştım. /Etc/yum.repos.d/my.repo dosyasını düzenleyerek bu değeri tek bir havuz için ayarlayabilirsiniz.
jwm

3

yum clean metadata sadece önbelleğe alınmış isimleri ve benzeri şeyleri temizler, bundan sonra yum mevcut olan fikrini yeniden yükler.


0

Aynı sorunu yaşadım, deneyin:

yum hepsini temizle


1
Lütfen soruyu dikkatle okuyun. Önbelleği temizlemek zorunda kalmayacağı alternatif bir yöntem aradığına inanıyorum.
slm

Tanrım çok haklısın: |
jobwat

0

yum'un --enablerepo = localrpmrepo peşinde olduğunuz seçenektir. yani

yum --enablerepo=localrpmrepo clean metadata

localrpmrepo yerine depo adınızı yazın


Hayır, bu durumda, sorun kesinlikle önbelleğin hala geçerli olduğunu ve güncellemeleri kontrol etmediğini düşünmesidir.
Falcon Momot

Ben bu açıklamayı ve başka birini kullanarak sadece bir depoyu güncellemek başardı: yum --disablerepo=* --enablerepo=epel clean metadata -q; yum check-update --disablrepo=* --enablerepo=epel -q. Ben sadece bir bash işlevi yapacağım ve onunla işim bitti!
bgStack15
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.