GNU/Linux >> Belajar Linux >  >> Linux

Panduan cepat untuk DNF untuk pengguna yum

Dandified yum, lebih dikenal sebagai DNF, adalah manajer paket perangkat lunak untuk distribusi Linux berbasis RPM yang menginstal, memperbarui, dan menghapus paket. Ini pertama kali diperkenalkan di Fedora 18 dalam keadaan yang dapat diuji (yaitu, pratinjau teknologi), tetapi sudah menjadi manajer paket default Fedora sejak Fedora 22.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Karena ini adalah versi generasi berikutnya dari pengelola paket yum tradisional, ia memiliki fitur yang lebih canggih dan kuat daripada yang akan Anda temukan di yum. Beberapa fitur yang membedakan DNF dari yum adalah:

  • Penghitungan ketergantungan berdasarkan teknologi penyelesaian ketergantungan modern
  • Operasi intensif memori yang dioptimalkan
  • Kemampuan untuk menjalankan Python 2 dan Python 3
  • Dokumentasi lengkap tersedia untuk API Python

DNF menggunakan pustaka hawkey, yang menyelesaikan dependensi RPM untuk menjalankan kueri pada mesin klien. Ini dibangun di atas libsolv, pemecah ketergantungan paket yang menggunakan algoritma satisfiability. Anda dapat menemukan detail lebih lanjut tentang algoritme di repositori GitHub libsolv.

Perintah CLI yang berbeda dalam DNF dan yum 

Berikut adalah beberapa perubahan pada antarmuka baris perintah (CLI) yum yang akan Anda temukan di DNF.

pembaruan dnf atau peningkatan versi dnf: Menjalankan pembaruan dnf atau peningkatan dnf memiliki efek yang sama di sistem:keduanya memperbarui paket yang diinstal. Namun, peningkatan versi dnf lebih disukai karena berfungsi persis seperti yum --obsoletes update .

penyelesaian: Perintah ini tidak ada di DNF. Sebagai gantinya, jalankan dnf provides untuk mengetahui paket mana yang menyediakan file tertentu.

penghapusan: Perintah deplist Yum, yang mencantumkan dependensi RPM, telah dihapus di DNF karena menggunakan algoritme pemecah dependensi paket untuk menyelesaikan kueri dependensi.

dnf hapus : Anda harus menentukan versi konkret dari apa pun yang ingin Anda hapus. Misalnya, dnf hapus kernel akan menghapus semua paket yang disebut "kernel", jadi pastikan untuk menggunakan sesuatu seperti dnf remove kernel-4.16.x .

pembalikan riwayat dnf: Pemeriksaan ini, yang membatalkan transaksi setelah yang Anda tentukan, dihapus karena tidak semua kemungkinan perubahan di Alat Database RPM disimpan dalam riwayat transaksi.

--skip-broken: Perintah instal ini, yang memeriksa paket untuk masalah ketergantungan, dipicu di yum dengan --skip-broken. Namun, sekarang ini adalah bagian dari pembaruan dnf secara default, jadi tidak diperlukan lagi.

-b, --best: Sakelar ini memilih versi paket terbaik yang tersedia dalam transaksi. Selama pemutakhiran dnf, yang secara default melewatkan pembaruan yang tidak dapat diinstal karena alasan ketergantungan, sakelar ini memaksa DNF untuk hanya mempertimbangkan paket terbaru. Gunakan dnf upgrade --best .

--mengizinkan: Memungkinkan penghapusan paket yang diinstal untuk menyelesaikan dependensi. Opsi ini dapat digunakan sebagai alternatif dari yum swap X Y perintah, di mana paket yang akan dihapus tidak didefinisikan secara eksplisit.

Misalnya:dnf --allowerasiing install Y .

--aktifkan plugin: Sakelar ini tidak dikenali dan telah dijatuhkan.

DNF Otomatis

Alat DNF Otomatis adalah CLI alternatif untuk peningkatan dnf. Itu dapat dijalankan secara otomatis dan teratur dari pengatur waktu sistem, tugas cron, dll. untuk pemberitahuan otomatis, unduhan, atau pembaruan.

Untuk memulai, instal dnf-automatic rpm dan aktifkan unit timer systemd (dnf-automatic.timer). Ini berperilaku seperti yang ditentukan oleh file konfigurasi default (yaitu /etc/dnf/automatic.conf).

# yum install dnf-automatic
# systemctl enable dnf-automatic.timer
# systemctl start dnf-automatic.timer
# systemctl status dnf-automatic.timer

Unit pengatur waktu lain yang mengesampingkan konfigurasi default tercantum di bawah ini. Pilih salah satu yang memenuhi persyaratan sistem Anda.

  • dnf -otomatis- hanya untuk memberi tahu .timer: Memberi tahu pembaruan yang tersedia
  • dnf-automatic-download.timer: Mengunduh paket, tetapi tidak menginstalnya
  • dnf -automatic-install.timer: Unduh dan pasang pembaruan

Perintah DNF dasar yang berguna untuk manajemen paket

# yum install dnf: Ini menginstal DNF RPM dari manajer paket yum.

# dnf –versi: Ini menentukan versi DNF.

# dnf daftar semua atau # daftar dnf : Ini mencantumkan semua atau paket tertentu; contoh ini mencantumkan RPM kernel yang tersedia di sistem.

# pembaruan pemeriksaan dnf atau # dnf check-update kernel: Ini melihat pembaruan dalam sistem.

# dnf cari : Saat Anda mencari paket tertentu melalui DNF, paket tersebut akan mencari kecocokan persis serta semua pencarian wildcard yang tersedia di repositori.

# dnf memoles ulang semua: Ini mengunduh dan mencantumkan semua repositori yang diaktifkan di sistem.

# daftar dnf --terkini atau # daftar dnf --baru-baru ini : --baru-baru ini option membuang semua paket yang baru ditambahkan ke dalam sistem. Opsi daftar lainnya adalah --tambahan , --meningkatkan versi , dan --usang .

# daftar info pembaruan dnf tersedia atau # dnf updateinfo list tersedia detik: Ini mencantumkan semua saran yang tersedia di sistem; termasuk opsi detik akan mencantumkan semua saran berlabel "perbaikan keamanan".

# dnf updateinfo list tersedia detik --sec-severity Kritis: Ini mencantumkan semua saran keamanan dalam sistem yang ditandai "kritis".

# dnf updateinfo FEDORA-2018-a86100a264 –info: Tindakan ini memverifikasi informasi nasihat apa pun melalui --info beralih.

# peningkatan versi dnf --keamanan atau # peningkatan dnf --sec-severity Kritis: Ini menerapkan semua nasihat keamanan yang tersedia di sistem. Dengan --sec-severity opsi, Anda dapat menyertakan paket dengan tingkat keparahan yang ditandai Kritis, Penting, Sedang, atau Rendah.

Ringkasan

Ini hanyalah sebagian kecil dari fitur, perubahan, dan perintah DNF. Untuk informasi lengkap tentang CLI DNF, plugin baru, dan hook API, lihat panduan DNF.


Linux
  1. Lembar contekan untuk pengguna dan izin Linux

  2. Apa Itu Linux? Panduan untuk Pengguna Non-teknis

  3. Contoh Perintah DNF Untuk Pemula

  1. Bagaimana Mengimpor Kunci Yang Menandatangani Repositori Untuk Dnf/yum?

  2. Panduan Pemula untuk Konfigurasi yum

  3. Bagaimana cara mengatur umask untuk pengguna sistem?

  1. Panduan terminal Linux untuk pemula

  2. Panduan Bash For Loop dan Contohnya

  3. DNF untuk pengguna APT