Belirli bir paketin tüm bağımlılıklarını yeniden yüklemek için yum nasıl kullanılır?


15

Bu yüzden bir şeyi kaldırırken bağımlılıklarından birinin bir kısmını kaldırdığımdan emin olduğum bir paketim var (rm'de olduğu gibi). Uzun Hikaye. Temelde ne yapmak istiyorum yum yeniden paketi ve tüm bağımlılıkları yeniden var, böylece kaldırdığım dosyaları yeniden yükleyecek. Gentoo dünyasında bunu "emege -e" gibi yaparsınız. Yum, benzer bir şey yapabilmelidir.

Sanırım bir listeyi debloglar halinde listeleyebildim ve sonra bunları ayrıştırıp hepsini yeniden yükledim.

Yanıtlar:


23

Evet, bunu yapmanın kolay bir yolu yok ... ancak birkaç şey yapabilirsiniz:

rpm -Va

... bu, yüklediğiniz tüm paketleri kontrol eder ve ardından doğrulanmayan her şeyi yeniden yükleyebilirsiniz. Ayrıca:

yum reinstall $(repoquery --requires --recursive --resolve <pkg>)

... bu büyük bir çekiç olmasına rağmen istediğini yapacak.


son zamanlarda beslemeden sonra aldığım gibi kırık kurulumlarda oldukça yararlı.
dashesy


-3

Ayrıca

yum reinstall $(yum list installed | awk '{print $1}')

veya

rpm -qa | xargs yum reinstall

(makine awk üzerinde yapılmış hasara bağlı olarak xargs çalışmayabilir)


3
Bu, yalnızca tek bir paketin bağımlılıklarını değil, tüm paketleri yeniden yükler.
Anthony Geoghegan
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.