Fedora (Linux) üzerine hangi paketlerin yüklendiğini nasıl izlersiniz?


11

(Bu soru 6338'e çok benzer . Fedora ve Ubuntu / Debian'ın farklı cevapları garanti edecek kadar farklı olması nedeniyle bu sorudan ayrılması önerildi.)

Herhangi bir Fedora kurulumunu kullandığımda, yavaş yavaş temel kurulumun üzerine ve üstüne birkaç paket yüklüyorum. Yeniden yüklersem veya yeni bir makine yüklemem gerekirse, genellikle bu belirli paketleri yeniden yüklemek isterim ve en az güçlükle çalışmaya geri dönmek için hızlı bir şekilde yapmak istiyorum. Gördüğüm kadarıyla tüm paket yöneticileri ( yumve pirut) bana hangi paketlerin kurulu olduğunu söyleyebilir ve hepsinin günlükleri vardır (her araç için farklı olsalar da, bir güçlüktür). Ama hiçbiri bana hangi paketleri aldığımı söyleyemezbağımlılıklarının veya sistem güncellemelerinin aksine yüklendi. Günlükler bile onlardan ne çıkarmam gerektiğinden veya nasıl entegre edileceğimden (çeşitli apt aile araçları durumunda) tamamen emin olmadığım için zor. Bu, her yeniden yüklediğimde veya yalnızca yedeklediğimde, bu listenin nasıl yeniden oluşturulacağından emin olmadığım anlamına gelir.

Bunu yapmak için herhangi bir araç beklemem gerekmiyor, ama eğer yapmazlarsa geçici çözümler arıyorum. Şaşkın kalıplar, iyi kurallar veya tam olarak neyin kaydedildiğine dair net bir fikir bile yararlı olacaktır. Burada "en iyi cevap" olmayabilir ama iyi cevaplar çok yardımcı olacaktır.

Yanıtlar:


3

yum list installedve yum.lognelerin yüklendiğini gösterecek, ancak sistemde hiçbir şeyin yüklemeyi seçtiğiniz paketler ile bağımlılık olarak yüklenen paketler arasında farklı olduğunu düşünmüyorum


2

Dosyanın /root/install.logorijinal kurulumundan hala alındığını varsayarak , rpm.orig ve rpm.curr dosyalarını oluşturabilirsiniz :

cd /root
rpm -qa --qf '%{NAME}\n' | sort -u > rpm.curr
awk '($1=="Installing"){print $2}' install.log | sort -u > rpm.orig

Ardından, eklenen paketleri görmek için:

comm -13 rpm.orig rpm.curr

Ve kaldırılanlar:

comm -23 rpm.orig rpm.curr

Bir x86_64 kurulumunuz varsa , 32 ve 64 bit paketler arasındaki farkı söylemeyeceğini unutmayın.


2

Kullanmayı deneyin sudo yum history packages-list \*

Neyin açıkça kurulduğunu ve neyin bağımlılık olarak kurulduğunu gösterecektir:

ID | Action(s)      | Package                                              
-------------------------------------------------------------------------------
47 | Dep-Install    | cairomm-1.8.0-2.1.el6.x86_64                         
47 | Dep-Install    | glibmm24-2.22.1-1.el6.x86_64                         
47 | Install        | gnome-system-monitor-2.28.0-11.el6.x86_64

0

Bu kolay bir soru.

Sadece favori kabuğunuzda aşağıdaki komutu çalıştırın. Bu konuda daha derin bir dalış yapmanız gerekiyorsa RPM manpage acı verici bir şekilde açıklayıcı olacaktır.

rpm -qa


3
Bu, tüm paketleri listeler evet, ancak eklediğim ve zaten sistemde bulunanlar arasında ayrım yapmaz. Özellikle yüklediğim paketleri izlemek istiyorum.
quark

Tüm paketler sizin tarafınızdan açıkça kuruldu. Anlamlı yardım almak için ne yapmak istediğiniz konusunda çok daha spesifik olmanız gerekir.
vonbrand

0

/Root/install.log dosyası, ilk yüklemeye hangi paketlerin dahil edildiğini bildirir. İşte bu dosyanın içeriğini çıktıyla karşılaştıracak hızlı bir komut dosyası rpm -qa:

rpm -qa | sort > /root/postinstall.list
for P in `sed -n 's/Installing \(.*\)/\1/p' </root/install.log`
do
  sed -ie "/$P/d" /root/postinstall.list
done

/Root/postinstall.list dosyası istediğinizi içerir. Orijinal olarak yüklenmiş bir paketin yükseltilmiş bir sürümü olan paketlerin dosyada görüneceğini unutmayın. İstediğiniz bu değilse, sed deyiminde daha karmaşık bir desene ihtiyacınız olacaktır.


0

rpm -qa --last

adam sayfalarından:

--last Orders the package listing by install time such that the latest packages are at the top.

Örnek çıktı:

mdadm-3.2.2-9.el6                             Mon 12 Dec 2011 10:06:17 AM EST
libdrm-2.4.25-2.el6                           Mon 12 Dec 2011 09:54:51 AM EST
tcp_wrappers-libs-7.6-57.el6                  Mon 12 Dec 2011 09:54:50 AM EST

0

Yapabileceğiniz her şeyi kurmak için her zaman "yum" kullandığınızı varsayarsak:

sudo yum history info \* | grep "^Command Line   : install"

Kurulumdan sonra sistemde gerçekleştirilen tüm "yum install" komutlarını göstermelidir.

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.