it-swarm-id.com

Apa yang setara dengan Fedora dari 'apt-get purge'?

Di Debian, setidaknya ada dua cara untuk menghapus paket:

  • apt-get remove pkgname
  • apt-get purge pkgname

Yang pertama mempertahankan file konfigurasi sistem (mis. Yang ditemukan di "/ etc"), sedangkan yang kedua tidak.

Apa yang setara dengan Fedora dari bentuk kedua, purge? Atau mungkin saya lebih baik bertanya apakah yum remove pkgname sebenarnya menyimpan file konfigurasi.

49
tshepang

yum remove tidak dijamin untuk menyimpan file konfigurasi.

Sebagaimana dinyatakan dalam yum HOWTO :

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 ireversibel sejauh menyangkut data konfigurasi.

Memperbarui

Seperti yang ditunjukkan James, Anda dapat menggunakan rpm -e perintah untuk menghapus suatu paket tetapi menyimpan salinan cadangan dari semua file konfigurasi yang telah berubah.

Untuk informasi lebih lanjut, lihat Menggunakan RPM untuk Menghapus Paket . Khususnya:

Memeriksa untuk melihat apakah ada file konfigurasi paket yang telah dimodifikasi. Jika demikian, menyimpan salinannya.

28
Justin Ethier

Saya menemukan jawaban ini untuk pertanyaan duplikat pada ServerFault berjudul: yum setara dengan "apt-get purge" yang menyediakan satu-satunya metode yang saya lihat yang dapat melakukan apa apt-get purge <pkg> lakukan di Ubuntu/Debian.

for package in package1 package2 package3
do
  echo "removing config files for $package"
  for file in $(rpm -q --configfiles $package)
  do
    echo "  removing $file"
    rm -f $file
  done
  rpm -e $package
done

Satu-satunya metode lain yang bisa saya bayangkan di sini adalah mengurai output dari yum remove <pkg> dan kemudian secara manual menghapus semua file yang mungkin telah dimodifikasi. Misalnya ketika saya baru-baru ini menginstal RPM ElasticSearch untuk 2.3, saya memodifikasi beberapa file yang dikaitkan dengan RPM ini. Ketika saya menghapusnya dengan YUM Anda akan mendapatkan pesan di output seperti ini:

warning: /etc/sysconfig/elasticsearch saved as /etc/sysconfig/elasticsearch.rpmsave
warning: /etc/elasticsearch/logging.yml saved as /etc/elasticsearch/logging.yml.rpmsave
warning: /etc/elasticsearch/elasticsearch.yml saved as /etc/elasticsearch/elasticsearch.yml.rpmsave

Ini dapat dihapus penghapusan posting menggunakan YUM baik dituliskan atau dengan tangan.

Referensi

9
slm

Tidak ada padanan untuk "pembersihan", cukup gunakan yum remove package.

Anda juga dapat menggunakan yum reinstall package, ketika Anda ingin menginstal ulang beberapa paket ...

1
user5125