Apakah ada cara mudah untuk membuat daftar dependensi yang akan diinstal dengan paket RPM yang baru diinstal yum
?
Contoh: Jika Anda melakukannya, yum install ruby
itu juga akan menginstal beberapa rubygems.
Tetapi ketika saya uninstall ruby
paket saya juga ingin menyingkirkan dependensi yang diinstal.
Jadi ide pertama saya adalah membuat daftar paket-paket baru itu, dan kemudian lakukan rpm -e
pada mereka ketika saya uninstall ruby
.
Pertanyaan
Bagaimana cara membuat daftar seperti itu dengan cara otomatis?
Atau adakah cara yang lebih mudah untuk mengelola file teks dengan nama paket rpm?
Jawaban:
yum
menyimpan riwayatnya sendiri, sehingga Anda dapat mengetahui kapan paket diinstal atau diperbarui menggunakan riwayatnya.Misalnya,
yum history packages-info ruby
akan memberi Anda semua transaksi yang melibatkan ruby, di mana yang tertua biasanya yang di mana paket itu diinstal.Ini akan memberi Anda ID transaksi, yang kemudian Anda dapat mencari dan menemukan dependensi yang diinstal, misalnya dengan
yum history info <ID>
.Jika paket baru saja diinstal, dan belum diperbarui, Anda dapat mengembalikan transaksi dengan, misalnya
yum history undo 102
. Ini tidak akan berfungsi jika salah satu paket telah diperbarui sejak instalasi, karena cocok dengan nama, versi dan rilis.Dan jika Anda benar - benar baru saja menginstal paket, Anda dapat melewati semua yang lain dan menjalankan
yum history undo last
untuk mengembalikan transaksi terbaru.sumber
Anda dapat menghapusnya dengan
yum autoremove
.sumber
yum autoremove
akan menghapus semua paket yang diperlukan untuk paket yang tidak lagi tersedia. Jika Anda ingin menyimpannya selamayum autoremove
, atur agar diinstal secara manual terlebih dahulu.