Bagaimana cara menghapus paket sepenuhnya (termasuk semua file tambahan yang menyertainya) menggunakan yum (atau rpm)?

18

Ketika saya melakukannya yum remove, kadang-kadang menyimpan file konfigurasi paket.

Apakah ada cara untuk menghapus paket sepenuhnya, tanpa menyimpan file apa pun yang termasuk dalam paket?

Saya menjalankan CentOS.

Howard
sumber
Bisakah Anda memberikan contoh file konfigurasi yang tersisa setelah Anda menghapus?
ZaSter
1
~ / .mozilla ditinggalkan oleh firefox, misalnya
Howard
2
~ / .mozilla dibuat hanya ketika Anda menjalankan program firefox. Itu tidak dibuat oleh paket firefox. Jalankan perintah rpm -qf ~/.mozilladan akan melaporkan bahwa file itu bukan bagian dari paket apa pun.
ZaSter
@ ZaSter: Ketika saya menghapus paket quagga, ia menyimpan semua file konfigurasi di / etc / quagga (File seperti zebra.conf, ospfd.conf, bgpd.conf) yang seharusnya dihapus bersamaan dengan paket itu sendiri. Jika memang dirancang untuk menyimpannya, maka berikan perintah yang juga akan menghapus file konfigurasi.
TusharG
@ TusharG Itu benar. Untuk paket RPM yang berisi file konfigurasi yang dideklarasikan, yum removetidak menghapus file-file itu.
ZaSter

Jawaban:

14

Periksa Deleting packages with yumbagian di BAGAIMANA CARA

Ada yang mengatakan:

Dalam hal apa pun, sintaks perintah untuk menghapus paket adalah:

   # yum remove package1 [package2 package3...]

Seperti disebutkan di atas, ia menghapus package1 dan semua paket di pohon dependensi yang bergantung pada package1, mungkin sejauh ireversibel sejauh menyangkut data konfigurasi.

Sebagai cara cepat, Anda dapat mencoba:

yum remove package
yum install package

Juga di sini yang menarik for. Dan pertanyaannya dapat membantu Anda.

Yang menyimpan konfigurasi dalam cadangan adalah rpm -e

Apa yang dapat Anda lakukan adalah mencari tahu apa yang ada dalam rpm menggunakan:

 rpm -ql packagename

atau

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

kemudian, Anda dapat secara manual membuat modifikasi yang Anda inginkan.

Semoga ini membantu!

AAlvz
sumber
2
Saya kira mungkin tidak mungkin untuk menghapus semua file yang datang dengan paket ... tapi tetap saja rekomendasi Anda sangat membantu.
Howard
tidak bekerja di RHEL7. /etc/sysconfig/<package>file masih ada di sana.
erikbwork
1
rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

Ini berlaku menggantikan konfigurasi lama yang disimpan setelah "dihapus" Harus menjadi cara untuk melakukan ini dengan yum dan dnf

Neil
sumber