yum güncellemesi sunucu güncellenmesine rağmen yeni paketleri görmüyor


16

Birkaç depo içeren bir dahili yum sunucumuz var (RHEL repo kopyaları, kurum içinde oluşturulan programlar, vb.). Dahili sistemlerimiz internetten güvenlik duvarına kapalıdır, böylece sadece dahili sunucumuzu kullanabilirler.

Yamaları tamamen üretime sokmadan önce test etmek için, stablevarsayılan olarak etkinleştirilmiş bir repo'muz var. Herhangi bir güncelleme -latestrepo koymak . Sunucuları -latestyamaladığımızda, yeni bir temel oluşturmak ve birkaç sunucuda test etmek için bu -repo'yu kullanacağız . Test edildikten sonra, bu temel çizgiyi yenidir stable. -latestRepo varsayılan olarak devre dışıdır.

Depolardan biri epel, rpmforge ve diğerlerinden aldığımız birkaç paket için kullanılır. Sadece istediğimiz paketleri ihtiyaç duydukları herhangi bir bağımlılıkla senkronize eden bir senaryomuz var. Depolar senkronize edildikten sonra depo her gece createrepo ile yeniden oluşturulur. Bu paketler test edilmediğinden, int-optional-latestgenellikle devre dışı bırakılan repo ile sonuçlanırlar. Bir sunucunun bu depodan bir pakete ihtiyacı varsa, bunu kullanarak yükleyeceğiz enable-repo=int-optional-latest.

Bugün bir iş arkadaşı bir sunucuya perl-Excel-Writer-XLSX kurmaya çalışıyordu. Sunucu paketi bulamadı. Oluşturucuyu createrepo kullanarak yeniden oluşturmayı denedim ve dosyanın orada olduğundan emin olmak için repodata dosyalarını açtım. Öyleydi. Ayrıca dosyayı kullanarak depo içinde olduğunu doğruladım

repoquery -q --repoid=int-optional-latest -l perl-Excel-Writer-XLSX

Ayrıca, istemci tarafında meta veri önbelleğini temizledim.

sudo yum clean expire-cache

Buna rağmen, istemci paketin sunucuda olmadığını iddia etti.

Sorunun sunucu tarafında olduğunu düşünmüyorum, çünkü başka bir makineden arama yapmaya çalıştığımda paketi buldum. Repo dosyalarının doğru olduğunu ve adın yum.example.comher iki sunucuda da aynı IP adresine çözüldüğünü doğruladım - ancak bir tanesi paketi bulabilir ve diğeri bulamıyor.

Yanıtlar:


14

Yum sunucusundaki web sunucusu günlüklerine girmeye başladım ve dosyaları bulamayan istemci için IP'den herhangi bir isabet bulamadım. Müşterilerdeki önbelleği temizlediğim için bunu ilk başta anlamadım. Bu yüzden başka bir önbellek temizliği yaptım, bu sefer

sudo yum -v clean expire-cache

İle çalıştırıldığında -v, hangi depoları temizlediğini listeler int-optional-latestve listede yer almaz. Bunun, deponun varsayılan olarak devre dışı bırakılmasından kaynaklandığını düşünüyorum. Başka bir önbellek temizleme yaptım, bu sefer

sudo yum -v enable-repo=int-optional-latest clean expire-cache

Ondan sonra başka bir tane denedim

sudo yum enable-repo=int-optional-latest install perl-Excel-Writer-XLSX

hangi mükemmel çalıştı.


Komut, paket adının sonunda aşağıdaki gibi bir X olmalıdır: sudo yum enable-repo = int-isteğe bağlı-en son yükleme perl-Excel-Writer-XLSX
Chris Madden

Teşekkürler @ChrisMadden! Kes ve yapıştır hatası, belli ki ...
Jenny D

1
sudo yum -v clean expire-cache

benim için çalışmadı. Ancak bununla çalışmayı başardım

sudo touch /etc/yum.repos.d/<your_repo_file>

ve

yum repolist

güncellendiğini gösterir. Bu yardımcı olur umarım.

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.