Cara menghapus semua paket dengan DNF yang tidak bergantung pada paket lain

7

Masalahku

Saya ingin membuat perangkat lunak dengan tangan. Jadi saya menginstal semua dependensinya menggunakan dnf install <a> <b> <c>.

Kemudian saya tidak memerlukan software itu lagi, jadi saya juga ingin menghapus semua dependensinya. Tetapi yum remove <a> <b> <c>akan menghapus semua paket, bahkan jika paket lain yang diinstal masih tergantung pada salah satu paket ini ( <b>, misalnya).

Apa yang saya coba

  • Saya membaca man dnf, tetapi saya tidak dapat menemukan perintah yang cocok.

Pertanyaan saya

Apa cara paling sederhana untuk:

  1. Cari tahu paket yang mana <a>, <b>dan <c>masih dibutuhkan oleh paket lain.
  2. dnf removesemua paket dari daftar paket yang tidak saya perlukan lagi ( <a>, <b>dan <c>), tetapi jangan hapus paket dari titik (1.).

Ada ide?

Terima kasih atas bantuan Anda. Jika ada yang tidak jelas, beri komentar dan saya akan menambahkan rincian lebih lanjut.

Franz-Josef Christbaumer
sumber

Jawaban:

1

Untuk Fedora Anda dapat menggunakan pembersihan paket , misalnya dengan --leavesopsi.

--leave Daftar daun node dalam database RPM lokal. Node daun adalah RPM yang tidak diandalkan oleh RPM lainnya.

bwt
sumber
12

Dengan Yum, Anda akan menggunakan package-cleanupperintah dari yum-utils. Tapi, dengan DNF, itu dibangun sebagai dnf autoremoveperintah. Dari dokumen :

dnf [options] autoremove

Menghapus semua paket "daun" dari sistem yang awalnya diinstal sebagai dependensi paket yang diinstal pengguna tetapi tidak lagi diperlukan oleh paket tersebut.

Perhatikan bahwa Anda juga dapat menggunakan dnf listperintah untuk melihat paket mana yang akan dihapus, sebelum menjalankan penghapusan otomatis itu sendiri

dnf list autoremove

Perhatikan juga bahwa DNF memiliki perbedaan lain dalam perilaku yang seharusnya membantu Anda dalam situasi yang sama (tetapi tidak pada kasus Anda). Jika perangkat lunak utama Anda diinstal oleh DNF (bukan di luar DNF dengan tangan), dan Anda menggunakan dnf remove, default (tidak seperti yum) adalah juga menghapus dependensi yang ditambahkan hanya untuk paket itu dan yang tidak digunakan untuk ada yang lain.

mattdm
sumber
Yum juga memiliki pilihan autoremove - juga DNF saya pikir sekarang 'autoremoves' secara otomatis pula dnf.readthedocs.org/en/latest/...
Wilf