Bir RPM paketi için yeni yüklenen bağımlılıklar nasıl kaldırılır?


16

Yeni yüklenen bir RPM paketinin yükleneceği bağımlılıkların bir listesini yapmanın kolay bir yolu var mı yum?

Örnek: Bunu yaparsanız, yum install rubybazı rubygems de kuracaktır.

Ancak rubypaketi kaldırdığımda yüklediği bağımlılıklardan da kurtulmak istiyorum.

Bu yüzden ilk fikrim bu yeni paketlerin bir listesini yapmak ve ardından rpm -ekaldırdığımda bir tane yapmaktı ruby.

Soru

Bu liste otomatik olarak nasıl yapılır?

Ya da rpm paket isimleri ile metin dosyalarını yönetmenin daha kolay bir yolu var mı?


Yanıtlar:


21

yum kendi geçmişini tutar, böylece bir paketin geçmişini kullanarak ne zaman yüklendiğini veya güncellendiğini öğrenebilirsiniz.

Örneğin yum history packages-info ruby, en eski olanın genellikle paketin kurulu olduğu ruby ​​ile ilgili tüm işlemleri verecektir.

Transaction ID : 102
Begin time     : Thu Apr  3 17:15:17 2014
Package        : ruby-2.0.0.353-16.fc20.x86_64
State          : Install
Size           : 64,734
Build host     : buildvm-17.phx2.fedoraproject.org
Build time     : Thu Nov 28 06:01:20 2013
Packager       : Fedora Project
Vendor         : Fedora Project
License        : (Ruby or BSD) and Public Domain
URL            : http://ruby-lang.org/
Source RPM     : ruby-2.0.0.353-16.fc20.src.rpm
Commit Time    : Mon Nov 25 07:00:00 2013
Committer      : V?t Ondruch <vondruch@redhat.com>
Reason         : user
Command Line   : install ruby rubygems
From repo      : updates
Installed by   : Michael Hampton <error>

Bu size, daha sonra yüklenen bağımlılıkları (ör yum history info <ID>.

Transaction ID : 102
Begin time     : Thu Apr  3 17:15:17 2014
Begin rpmdb    : 2336:55d492c6f5d091f328529861bdf95111264337f6
End time       :            17:15:20 2014 (3 seconds)
End rpmdb      : 2346:ccca040d610665c49a1ff6a11f787f8d5aa6790d
User           : Michael Hampton <error>
Return-Code    : Success
Command Line   : install ruby rubygems
Transaction performed with:
    Updated       rpm-4.11.2-2.fc20.x86_64                @updates/20
2 packages excluded due to repository priority protections
    Updated       yum-3.4.3-137.fc20.noarch               ?
    Updated       yum-metadata-parser-1.1.4-9.fc20.x86_64 @fedora/20
Packages Altered:
    Install     ruby-2.0.0.353-16.fc20.x86_64           @updates/20
    Dep-Install ruby-irb-2.0.0.353-16.fc20.noarch       @updates/20
    Dep-Install ruby-libs-2.0.0.353-16.fc20.x86_64      @updates/20
    Dep-Install rubygem-bigdecimal-1.2.0-16.fc20.x86_64 @updates/20
    Dep-Install rubygem-io-console-0.4.2-16.fc20.x86_64 @updates/20
    Dep-Install rubygem-json-1.7.7-101.fc20.x86_64      @fedora/20
    Dep-Install rubygem-psych-2.0.0-16.fc20.x86_64      @updates/20
    Dep-Install rubygem-rdoc-4.0.1-2.fc20.noarch        @fedora/20
    Install     rubygems-2.1.11-115.fc20.noarch         @updates/20
    Dep-Install rubypick-1.1.1-1.fc20.noarch            @updates/20

Paket yeni yüklendiyse ve henüz güncellenmediyse işlemi örn yum history undo 102. Ancak, kurulumdan bu yana paketlerden herhangi biri, ad, sürüm ve sürümle eşleştiği için güncellendiğinde çalışmaz.

Ve paketleri gerçekten yeni kurduysanız, diğer her şeyi atlayabilir yum history undo lastve en son işlemi geri almak için çalışabilirsiniz .


7

Bunları ile kaldırabilirsiniz yum autoremove.


3
Bunu denedim, o bunu bütün bir grup ile birlikte, bir kaç gereksiz paketleri kaldırmak için önerilen etmişti açıkça yüklenmiş ve istiyorum. Bunu kullanırken çok dikkatli olurum.
Michael Hampton

yum autoremoveartık mevcut olmayan paketler için gerekli olan tüm paketleri kaldıracaktır. Bunları sırasında saklamak istiyorsanız yum autoremove, önce manuel olarak takacak şekilde ayarlayın.
Direk

"yum autoremove" centos'ta çalışmıyor 6.6 "Böyle bir komut yok: autoremove. / usr / bin / yum --help kullanın"
c4f4t0r
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.