27 Perintah 'DNF' (Fork of Yum) untuk Manajemen Paket RPM di Linux


DNF alias Dandified YUM adalah Manajer Paket generasi berikutnya untuk Distribusi berbasis RPM. Ini pertama kali diperkenalkan di Fedora 18 dan telah menggantikan utilitas YUM di rilis terbaru Fedora 22.

DNF bertujuan untuk memperbaiki kemacetan YUM yaitu, Performa, Penggunaan Memori, Resolusi Ketergantungan, Kecepatan, dan banyak faktor lainnya. DNF melakukan Manajemen Paket menggunakan RPM, libsolv dan perpustakaan hawkey. Meskipun tidak diinstal secara per-instal di CentOS dan RHEL 7, Anda dapat yum, dnf dan menggunakannya bersama yum.

Anda mungkin ingin membaca lebih lanjut tentang DNF di sini:

  1. Alasan Dibalik Mengganti Yum dengan DNF

Rilis stabil terbaru DNF adalah 1.0 (pada saat artikel ini ditulis) yang dirilis pada 11 Mei 2015. Itu (dan semua versi DNF sebelumnya) sebagian besar ditulis dengan Python dan dirilis di bawah Lisensi GPL v2.

Pemasangan DNF

DNF tidak tersedia di repositori default RHEL/CentOS 7. Namun Fedora 22 dikirimkan dengan DNF yang diterapkan secara resmi.

Untuk menginstal DNF pada sistem RHEL/CentOS, Anda harus menginstal dan mengaktifkan repositori epel-release terlebih dahulu.

yum install epel-release
OR
yum install epel-release -y

Meskipun tidak etis menggunakan '-y' dengan yum karena disarankan untuk melihat apa yang sedang diinstal di sistem Anda. Namun jika ini tidak terlalu menjadi masalah, Anda dapat menggunakan '-y' dengan yum untuk menginstal semuanya secara otomatis tanpa campur tangan pengguna.

Selanjutnya, instal paket DNF menggunakan perintah yum dari repositori epel-release.

yum install dnf

Setelah dnf berhasil diinstal, saatnya menunjukkan kepada Anda 27 penggunaan praktis dari perintah dnf dengan contoh yang akan membantu Anda mengelola paket dalam distribusi berbasis RPM dengan mudah dan efektif.

1. Periksa Versi DNF

Periksa versi DNF yang diinstal pada Sistem Anda.

dnf --version

2. Daftar Repositori DNF yang Diaktifkan

Opsi 'repolist' dengan perintah dnf, akan menampilkan semua repositori yang diaktifkan di sistem Anda.

dnf repolist

3. Cantumkan semua Repositori DNF yang Diaktifkan dan Dinonaktifkan

Opsi 'repolist all' akan mencetak semua repositori yang diaktifkan/dinonaktifkan di sistem Anda.

dnf repolist all

4. Daftar semua Paket yang Tersedia dan Terinstal menggunakan DNF

Perintah “dnf list” akan mencantumkan semua paket yang tersedia dari semua repositori dan paket yang diinstal pada sistem Linux Anda.

dnf list

5. Daftar semua Paket yang Terinstal menggunakan DNF

Sedangkan perintah “dnf list” menampilkan semua paket yang tersedia/terinstal dari semua repositori. Namun, Anda memiliki opsi untuk mencantumkan hanya paket yang terinstal menggunakan opsi “daftar terinstal” seperti yang ditunjukkan di bawah ini.

dnf list installed

6. Daftar semua Paket yang Tersedia menggunakan DNF

Demikian pula, opsi “daftar tersedia”, akan mencantumkan semua paket yang tersedia untuk diinstal dari semua repositori yang diaktifkan.

dnf list available

7. Cari Paket menggunakan DNF

Jika seandainya, Anda tidak tahu tentang paket yang ingin Anda instal, dalam situasi seperti ini Anda dapat menggunakan opsi 'pencarian' dengan perintah dnf untuk mencari paket yang cocok dengan kata atau string (misalnya nano ).

dnf search nano

8. Lihat apa yang Menyediakan file/sub-paket?

Opsi dnf “menyediakan” menemukan nama paket yang menyediakan file/sub-paket tertentu. Misalnya, jika Anda ingin mencari apa yang menyediakan '/bin/bash' di sistem Anda?

dnf provides /bin/bash

9. Dapatkan Detail Paket menggunakan DNF

Anggaplah Anda ingin mengetahui informasi suatu paket sebelum menginstalnya pada sistem, Anda dapat menggunakan tombol “info” untuk mendapatkan informasi detail tentang suatu paket (misalnya nano) seperti di bawah ini.

dnf info nano

10. Instal Paket dengan DNF

Untuk menginstal paket bernama nano, cukup jalankan perintah di bawah ini maka secara otomatis akan menyelesaikan dan menginstal semua dependensi yang diperlukan untuk paket nano.

dnf install nano

11. Memperbarui Paket menggunakan DNF

Anda hanya dapat memperbarui paket tertentu (misalnya systemd) dan membiarkan semua yang ada di sistem tidak tersentuh.

dnf update systemd

12. Periksa Pembaruan Sistem menggunakan DNF

Periksa pembaruan untuk semua paket sistem yang diinstal ke dalam sistem dengan cara yang sama.

dnf check-update

13. Perbarui Semua Paket Sistem menggunakan DNF

Anda dapat memperbarui seluruh sistem termasuk semua paket yang diinstal dengan perintah berikut.

dnf update
OR
dnf upgrade

14. Hapus/Hapus Paket menggunakan DNF

Untuk menghapus atau menghapus paket apa pun yang tidak diinginkan (misalnya nano), Anda dapat menggunakan tombol “hapus” atau “hapus” dengan perintah dnf untuk menghapusnya .

dnf remove nano
OR
dnf erase nano

15. Hapus Paket Orphan menggunakan DNF

Paket-paket yang diinstal untuk memenuhi ketergantungan mungkin tidak berguna jika tidak digunakan oleh aplikasi lain. Untuk menghapus paket yatim piatu tersebut, jalankan perintah di bawah ini.

dnf autoremove

16. Hapus Paket Cache menggunakan DNF

Seringkali kita menemukan header yang kedaluwarsa dan transaksi yang belum selesai yang mengakibatkan kesalahan saat menjalankan dnf. Kami dapat membersihkan semua paket cache dan header yang berisi informasi paket jarak jauh hanya dengan mengeksekusi.

dnf clean all

17. Dapatkan Bantuan tentang Perintah DNF Tertentu

Anda bisa mendapatkan bantuan dari perintah dnf tertentu (misalnya bersih) hanya dengan menjalankan perintah di bawah ini.

dnf help clean

18. Daftar semua Perintah dan Opsi DNF

Untuk membuat daftar bantuan pada semua perintah dan opsi dnf yang tersedia, cukup ketik.

dnf help

19. Lihat Sejarah DNF

Anda dapat memanggil riwayat dnf untuk melihat daftar perintah dnf yang sudah dijalankan. Dengan cara ini Anda dapat mengetahui apa yang dipasang/dihapus dengan cap waktu.

dnf history

20. Daftar semua Paket Grup

Perintah “dnf grouplist” akan mencetak semua paket yang tersedia atau terinstal, jika tidak ada yang disebutkan, ia akan mencantumkan semua grup yang dikenal.

dnf grouplist

21. Instal Paket Grup menggunakan DNF

Untuk menginstal sekelompok paket yang digabungkan menjadi paket grup (katakanlah Perangkat Lunak Pendidikan) dengan cara yang sama.

dnf groupinstall 'Educational Software'

22. Perbarui Paket Grup

Mari perbarui Paket Grup (misalnya Perangkat Lunak Pendidikan) dengan menjalankan perintah di bawah ini.

dnf groupupdate 'Educational Software'

23. Hapus Paket Grup

Kami dapat menghapus Paket grup (misalnya Perangkat Lunak Pendidikan) sebagai.

dnf groupremove 'Educational Software'

24. Instal Paket dari Repositori Tertentu

DNF memungkinkan untuk menginstal paket tertentu (misalnya phpmyadmin) dari repo (epel) semudah,

dnf --enablerepo=epel install phpmyadmin

25. Sinkronisasi Paket Terinstal ke Rilis Stabil

Perintah “dnf distro-sync” akan memberikan opsi yang diperlukan untuk menyinkronkan semua paket yang diinstal ke versi stabil terbaru yang tersedia dari repositori mana pun yang diaktifkan. Jika tidak ada paket yang dipilih, semua paket yang diinstal akan disinkronkan.

dnf distro-sync

26. Instal Ulang Paket

Perintah “dnf install ulang nano” akan menginstal ulang paket yang sudah terinstal (misalnya nano).

dnf reinstall nano

27. Turunkan Versi Paket

Opsi "downgrade" akan menurunkan versi paket bernama (katakanlah acpid) ke versi yang lebih rendah jika memungkinkan.

dnf downgrade acpid
Contoh Keluaran
Using metadata from Wed May 20 12:44:59 2015
No match for available package: acpid-2.0.19-5.el7.x86_64
Error: Nothing to do.

Pengamatan saya: DNF tidak menurunkan versi paket sebagaimana mestinya. Itu juga telah dilaporkan sebagai bug.

Kesimpulan

DNF adalah yang paling canggih dari Manajer Paket YUM. Ia cenderung melakukan banyak pemrosesan secara otomatis yang menurut saya tidak akan dipuji oleh banyak Administrator Sistem Linux berpengalaman. Sebagai contoh:

  1. --skip-broken tidak dikenali oleh DNF dan tidak ada alternatif lain.
  2. Tidak ada yang seperti perintah 'resolvedep', namun Anda dapat menjalankan dnf provide.
  3. Tidak ada perintah 'deplist' untuk menemukan ketergantungan paket.
  4. Anda mengecualikan repo, berarti pengecualian berlaku pada semua operasi, tidak seperti yum yang mengecualikan repo tersebut hanya pada saat instalasi dan pembaruan, dll.

Beberapa pengguna Linux tidak senang dengan perkembangan Ekosistem Linux. Systemd pertama menghapus init system v dan sekarang DNF akan menggantikan YUM lebih cepat di Fedora 22 dan kemudian di RHEL dan CentOS.

Bagaimana menurutmu? adalah distribusi dan seluruh ekosistem Linux tidak menghargai penggunanya dan bertindak bertentangan dengan keinginan mereka. Hal ini juga sering dikatakan dalam industri TI – “Mengapa diperbaiki, Jika tidak rusak? ”, dan Sistem V init tidak rusak maupun YUM.

Itu saja untuk saat ini. Tolong beri tahu saya pemikiran berharga Anda di komentar di bawah. Sukai dan bagikan kami dan bantu kami menyebarkannya.