Yum (veya rpm) kullanarak bir paketi (beraberinde gelen tüm ekstra dosyalar dahil) nasıl tamamen kaldırabilirim?


18

Bunu yaptığımda yum removebazen bir paketin yapılandırma dosyalarını tutar.

Pakete ait herhangi bir dosyayı tutmadan bir paketi tamamen kaldırmak için yine de var mı?

CentOS kullanıyorum.


Yum kaldırıldıktan sonra kalan yapılandırma dosyalarına bir örnek verebilir misiniz?
ZaSter

1
~ / .mozilla firefox tarafından bırakıldı, örneğin
Howard

2
~ / .mozilla yalnızca firefox programını çalıştırdığınızda oluşturulur. Firefox paketi tarafından oluşturulmaz. Komutu çalıştırın rpm -qf ~/.mozillave bu dosyanın herhangi bir paketin parçası olmadığını bildirecektir.
ZaSter

@ZaSter: Quagga paketini kaldırdığımda, tüm yapılandırma dosyalarını paketin kendisiyle birlikte kaldırılmış olması gereken / etc / quagga (zebra.conf, ospfd.conf, bgpd.conf gibi dosyalar) içinde tuttu. Bunları saklamak tasarım gereğiyse, lütfen yapılandırma dosyalarını da kaldıracak bir komut sağlayın.
TusharG

@TusharG Doğru. Bildirilen yapılandırma dosyaları içeren RPM paketleri yum removeiçin bu dosyaları kaldırmaz.
ZaSter

Yanıtlar:


14

NASIL YAPILIR konusundaki Deleting packages with yumbölümü kontrol edin

Diyor ki:

Her durumda, paketin kaldırılması için komut sözdizimi:

   # yum remove package1 [package2 package3...]

Yukarıda belirtildiği gibi, paket1'i ve bağımlılık ağacındaki paket1'e bağımlı olan tüm paketleri, muhtemelen yapılandırma verileri söz konusu olduğunda geri döndürülemez şekilde kaldırır.

Hızlı bir şekilde deneyebilirsiniz:

yum remove package
yum install package

Ayrıca burada ilginç for. Ve soru size yardımcı olabilir.

Yapılandırmaları yedeklemede tutan rpm -e

Yapabileceğiniz şey rpm'de ne olduğunu bulmaktır:

 rpm -ql packagename

veya

rpm -qlp packagename if the package is not yet installed.

daha sonra, istediğiniz değişiklikleri manuel olarak yapabilirsiniz.

Bu yardımcı olur umarım!


2
Sanırım bir paketle birlikte gelen tüm dosyaları kaldırmak imkansızdır ... ama yine de tavsiyeniz yardımcı olur.
Howard

RHEL7 üzerinde çalışmaz. /etc/sysconfig/<package>dosya hala orada.
erikbwork

1
rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

Bu aslında "sildikten" sonra tutulan eski yapılandırmaların yerini alır. Bunu yum ve dnf ile yapmanın bir yolu olmalı

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.