DNF adalah tools pengembangan dari Yum vix, performa, pemakaian memory, dependensi resolusi, kecepatan dan beberapa faktor lain. DNF dilakukan dengan menggunakan package manager RPM, libsolv dan hawkey library. Dan tidak diinstall secara default pada CentOS dan RHEL 7 dan bisa menggunakan yum, dnf dan bisa digunakan disamping yum.
alasan dibalik digantinya Yum dengan DNF.
Yang terbaru dari rilis stabil DNF adalah 1.0 (ketika post ini ditulis) yang mana dirilis pada tanggal 11 May 2015. Semua versi DNF ditulis dan dikembangan dengan bahasa pemprograman python dan dirilis dibawah Lisensi GPL V2.
Penginstallan DNF
DNF tidak tersedia secara default pada repository RHEL/CentOS 7. Bagaimanapun juga Fedora 22 menginplementasikan DNF secara resmi.
Untuk menginstall DNF pada system RHEL/CentOS, Anda terlebih dahulu membutuhkan dan mengaktifkan repository epel-release.
[
# yum install epel-release
OR
# yum install epel-release -y
]
Yang ditemukan disini adalah tidak beretika penggunaan '-y' dengan yum, hal ini disarankan agar bisa melihat hal apa saja yang terinstall pada system milik Anda. Bagaimanapun juga hal itu tidak berpengaruh banyak untuk Anda dan mungkin bisa menggunakan '-y' dengan yum untuk menginstall apapun secara otomatis tanpa intervensi pengguna.
Selanjutnya, install paket DNF menggunakan command yum dari repository epel-release.
[# yum install dnf]
Setelah dnf terinstall dengan sukses, hari ini akan ditunjukan 27 cara untuk mempraktekan command dnf dengan contoh yang akan membantu Anda untuk mengatur package manager RPM based bagi distribusi secara mudah dan efektif.
1. Check Versi DNF
[# dnf --version]
Check versi DNF yang terinstall pada system Anda.
2. List Enable DNF Repository
[# dnf repolist]
opsi 'repolist' dengan command dnf, akan menampilkan semua repository aktif pada system milik Anda.
3. List all Enable dan Disable DNF Repository
[# dnf repolist all]
Opsi 'repolist all' akan menampilkan semua repository enable/disable pada system milik Anda.
4. List all yang Tersedia dan Paket Yang Terinstall dengan DNF
[# dnf list]
command 'dnf list' akan membuat semua list paket yang tersedia dari semua repository dan paket yang terinstall pada system linux milik Anda.
5. List all paket yang terinstall menggunakan DNF
[# dnf list installed]
ketika command 'dnf list' diinput maka akan menampilkan repository yang tersedia atau yang terinstall dari semua repository. Dan dengan command ini Anda memiliki opsi untuk hanya menampilkan paket yang terinstall menggunakan opsi 'list installed seperti yang ditampilkan dibawah ini.
6. List all semua paket yang tersedia menggunakan DNF
[# dnf list available]
Kegunaannya, opsi 'list available', akan menampilkan paket yang tersedia untuk diinstall dari semua repository aktif.
7. Search untuk mencari paket dengan menggunakan DNF
[# dnf search nano]
Jika dalam kasus ini Anda tidak memiliki ide/info tentang paket yang ingin Anda install, pada situasi tersebut Anda mungkin bisa menggunakan opsi 'search' dengan DNF command untuk mencari paket yang tersedia dengan kata kunci atau string, contohnya nano.
8. Cara melihat layanan file/sub-package
[# dnf provides /bin/bash]
Opsi dnf 'provides' mencari nama paket provides yang spesifik file/sub-package, Jika Anda ingin mencari apa provides dari '/bin/bash' pada system milik Anda, bisa menggunakan cara ini.
9. Mendapatkan detail dari paket menggunakan DNF
[# dnf info nano]
Kita asumsikan ingin mengetahui informasi tentang paket sebelum kita install pada system, kamu bisa menggunakan 'info' untuk mendapatkan informasi detail tentang paket tersebut, contohnya nano.
10. install paket menggunakan nano
[# dnf install nano]
untuk menginstall paket nano, hanya menjalankan command dan akan secara otomatis terinstall dan semua requirement dependensi yang dibutuhkan untuk paket nano.
11. Update package menggunakan DNF
[# dnf update systemd]
Anda mungkin hanya membutuhkan update untuk paket tertentu (contohnya systemd) dan melewati paket apapun yang tidak tersentuh kecuali systemd.
12. check untuk System Update menggunakan DNF
[# dnf check-update]
check update untuk semua paket system yang terinstall pada system.
13. Update Semua paket system menggunakan DNF
[
# dnf update
OR
# dnf upgrade
]
Anda mungkin ingin mengupdate system termasuk semua paket yang terinstall, bisa menggunakan command ini.
14. Remove/Erase paket menggunakan DNF
[
# dnf remove nano
OR
# dnf erase nano
]
Untuk menghapus (remove/erase) paket apapun yang tidak diperlukan contohnya nano, Anda bisa menggunakan command 'remove' atau 'erase' untuk menghapusnya.
15. Remove paket yang tidak diperlukan menggunakan DNF
[# dnf autoremove]
Beberapa aplikasi yang terinstall dengan depensi yang mungkin tidak digunakan dan tidak diperlukan pada aplikasi lainny. Anda bisa menghapus dengan command 'autoremove'.
16. Remove Cache paket menggunakan DNF
[# dnf clean all]
Ada waktunya system memiliki 'out-date header' dan 'unfinished transactions' yang menampilkan log error ketika mengeksekusi dnf. Kita bisa membersihkan cache paket dan header yang memungkinkan meremote informasi paket dengan command simpel.
17. Mendapat bantuan pada command tertentu di DNF
[# dnf help clean]
Anda bisa mendapatkan bantuan spesifik pada command dnf contohnya 'clean' dengan mengeksekusi command tersebut.
18. List semua command DNF dan option
[# dnf help]
untuk membuat semua list help/bantuan commmand yang tersedia dan opsinya hanya dengan command simpel 'dnf help'
19. Melihat riwayat DNF
[# dnf history]
Anda mungkin ingin melihat history/riwayat command dnf yang telah di eksekusi. Cara ini Anda dapat lebih hati-hati dengan aplikasi yang telah terinstall maupun dihapus.
20. List semua Group Package
[# dnf grouplist]
command 'dnf grouplist' akan menampilkan paket yang tersedia atau yang telah terinstall, singkatnya, cara ini akan membuat semua list yang diketahui group.
21. install group package menggunakan DNF
[# dnf groupinstall 'Educational Software']
untuk menginstall bundel paket group secara bersamaan contohnya 'Educational Software'.
22. Update Group package
[# dnf group update 'Educational Software']
Untuk melakukan update pada paket grup contohnya 'Educational Software' dengan melakukan eksekusi command tersebut.
23. Remove Group Package
[# dnf groupremove 'Educational Software']
Kita bisa menghapus paket grup contohnya 'Educational Software'
24. Menginstall paket dari repository tertentu
[# dnf --enablerepo=epel install phpmyadmin]
DNF membuat mudah untuk menginstall dari repository tertentu contohnya 'phpmyadmin' dari repo 'epel' dengan command simpel diatas.
25. Sinkronisasi paket yang terinstall pada rilis versi stabil
[# dnf distro-sync]
command 'dnf distro-sync' akan membuat provides yang dibutukan untuk opsi synchronize pada semua paket yang terinstall ke versi yang paling stabil dan tersedia dari repository manapun. Jika tidak ada paket yang dipilih, maka semua paket yang terinstall akan di synchron.
26. Reinstall paket
[# dnf reinstall nano]
command 'dnf reinstall nano' akan reinstall paket yang telah terinstall, contohnya nano.
27. Downgrade Package
[# dnf downgrade acpid]
opsi 'downgrade' akan mendowngrade paket yang dituju dalam hal ini 'acpid' ke versi sebelumnya jika dibutuhkan.
sampel output:
[
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.
]
pada beberapa kasus hal downgrade tersebut bisa dilaporkan sebagai bug.
Beberapa user Linux tidak senang dengan ekosistem linux yang berpindah. pertama Systemd manghapus init system v dan sekarang DNF akan menggantikan YUM pada fedora 22 besoknya pada RHEL dan CentOS.
sumber : tecmint,
COMMENTS