Saya menggunakan satu server Linux dengan CentOS7 diinstal untuk menguji dan menginstal beberapa alat. Dan sekarang saya tidak ingat berapa banyak paket yang saya instal.
Saya ingin menghapus semua paket itu sehingga server saya akan seperti baru seperti sebelumnya. Saya tidak ingin mencari setiap paket dan menghapus satu per satu. Apakah ada cara untuk menghapusnya hanya dengan satu perintah?
linux
package-management
command
Yang satu
sumber
sumber
/var/log/yum.log
mungkin membantu, itu mencantumkan nama paket dan stempel waktu. Sejauh yang saya bisa lihat, itu tidak mencantumkan paket yang ditambahkan oleh instalasi awal.sudo yum remove $(gawk '$0 ~ /Installed/ {printf "%s ", $NF}' /var/log/yum.log)
Jawaban:
Daftar semua file dalam urutan terbalik dari tanggal pemasangannya ke dalam file:
Anda akan mendapatkan garis seperti
Pilih tanggal cutoff yang berlaku untuk Anda dan hapus semua baris yang mengikutinya. Berikan baris yang tersisa untuk dihapus, setelah menghapus bagian tanggal. Misalnya
sumber
Anda juga dapat mencoba
yum history
dan biasanya Anda mendapatkan daftar bernomor apa yang telah diinstal, seperti:dan Anda bisa menggunakan setelahnya
yum history undo 3
misalnya.Lebih detail tentang sejarah yum di sini .
sumber
Untuk mengembalikan setiap transaksi riwayat, Anda dapat menggunakan o-liner di bawah ini:
Berhati-hatilah saat menjalankan perintah ini, karena itu akan menghapus semua paket yang Anda instal! Jika Anda ingin konfirmasi, Anda dapat menghapus flag -y.
sumber