DNF atau YUM dandified adalah cabang dari manajer paket YUM. Itu diperkenalkan di Fedora 18 &di Fedora 22. Sekarang telah menjadi manajer paket default untuk menangani paket RPM pada CentOS 8, RHEL 8 dan Fedora.
DNF menyelesaikan semua masalah yang terkait dengan yum, seperti kinerja yang buruk, penggunaan memori yang tinggi, kelambatan untuk resolusi ketergantungan. DNF dapat disebut sebagai versi utama berikutnya dari manajer paket YUM. Saat ini, versi DNF yang paling stabil adalah versi 2.6.3
Dalam tutorial ini, kita akan membahas perintah DNF yang digunakan untuk manajemen paket. Artikel ini akan berfungsi sebagai lembar contekan untuk DNF. Jadi mari kita mulai…..
Perintah DNS
Sintaks untuk menggunakan perintah DNF sangat mirip dengan menggunakan YUM, jadi Anda akan menemukan banyak kesamaan di antara kedua perintah tersebut.
Contoh:1) Cantumkan repositori yang diaktifkan
Untuk membuat daftar semua repositori yang diaktifkan pada sistem, jalankan
[[email protected] ~]$ sudo dnf repolist[sudo] password untuk linuxtechi:repo id repo name status*epel Paket Ekstra untuk Enterprise Linux 7 - x86_64 11,989*fedora Fedora 26 - x86_64 53.912*memperbarui Fedora 26 - x86_64 - Memperbarui 9.405virtualbox Fedora 26 - x86_64 - VirtualBox 10[[dilindungi email] ~]$
Contoh:2) Buat daftar semua repositori (diaktifkan maupun dinonaktifkan)
Jika kita perlu melihat semua repositori yang diaktifkan atau dinonaktifkan, kita perlu menjalankannya
[[email protected] ~]$ sudo dnf repolist all
Contoh:3) Menginstal sebuah paket
Seperti yum, kami menggunakan ‘instal ' pilihan diikuti dengan nama paket dengan dnf untuk menginstal, Misalkan kita ingin menginstal paket server web (httpd)
[[email protected] ~]$ sudo dnf install httpd
Contoh:4) Menghapus paket
Untuk menghapus sebuah paket, jalankan perintah berikut dari terminal,
[[email protected] ~]$ sudo dnf remove httpdor[[email protected] ~]$ sudo dnf erase httpd
Output dari perintah di atas akan menjadi seperti di bawah ini:
Contoh:5) Perbarui paket
Jalankan perintah berikut untuk memperbarui satu paket pada sistem,
Sintaks:dnf update {pkg-name}
[[email protected] ~]$ sudo dnf update filezilla
Contoh:6) Periksa pembaruan sistem lengkap
Untuk pemeriksaan pembaruan di seluruh sistem, jalankan perintah berikut,
[[email protected] ~]$ sudo dnf check-update
Contoh:7) Tingkatkan semua paket sistem
Untuk memutakhirkan semua paket sistem, jalankan yang berikut
[[email protected] ~]$ sudo dnf upgrade
Contoh:8) Daftar semua paket grup
Gunakan yang berikut ini untuk mendaftar semua paket grup
[[email protected] ~]$ sudo dnf grouplistPemeriksaan kedaluwarsa metadata terakhir:1:40:19 yang lalu pada Sel 10 Okt 2017 10:08:39 IST.Available Environment Groups: Fedora Custom Operating System Minimal Install Fedora Server Edition Fedora Workstation Fedora Cloud Server KDE Plasma Workspaces Xfce Desktop LXDE Desktop Hawaii Desktop LXQt Desktop Cinnamon Desktop MATE Desktop Sugar Desktop Environment Pengembangan dan Creative Workstation Server Web Infrastructure Server Basic DesktopInstalled Groups: LibreOfficeAvailable Node Available Group An … Administrasi Audio ………
Contoh:9) Menginstal paket Grup
Paket serupa dikelompokkan bersama &dapat diinstal dari satu perintah, daripada menggunakan perintah terpisah. Untuk menginstal grup, jalankan
[[email protected] ~]$ sudo dnf groupinstall "Development Tools"
Contoh:10) Menghapus paket grup
Untuk menghapus sekelompok paket lengkap dari sistem, jalankan perintah dnf berikut,
Sintaks: dnf groupremove ‘group_name’
[[email protected] ~]$ sudo dnf groupremove "Development Tools"
Kami juga dapat menggunakan 'groupupdate' untuk memperbarui paket grup.
Contoh:11) Cari paket
Untuk mencari paket tertentu dari repositori, jalankan
Sintaks:dnf search {package_name}
Misalkan saya ingin mencari paket net-tools
[[email protected] ~]$ sudo dnf search net-tools============Nama Sangat Cocok:net-tools =========net-tools.x86_64 :Alat jaringan dasar[[email protected] ~]$
Contoh:12) Unduh (jangan instal) sebuah paket
Ada beberapa skenario di mana kami perlu mengunduh paket tetapi tidak ingin menginstal. Gunakan perintah berikut untuk mengunduh paket seperti samba
Sintaks : dnf download package_name
[[email protected] ~]$ sudo dnf download sambasamba-4.6.8-0.fc26.x86_64.rpm 139 kB/s | 636 kB 00:04[[email protected] ~]$
Contoh:13) Tampilkan semua paket yang tersedia
Untuk mendapatkan daftar semua paket yang tersedia dari repositori, buka terminal &jalankan di bawah perintah dnf
[[email protected] ~]$ daftar dnf tersedia | lebih banyak
Contoh:14) Hanya tampilkan paket yang diinstal
Sekarang, jika kita hanya memerlukan daftar paket yang diinstal pada sistem, kita bisa mendapatkannya dengan menjalankan perintah berikut,
[[email protected] ~]$ daftar dnf terpasang
Contoh:15) Tampilkan semua paket yang terinstal dan tersedia
Untuk mendapatkan daftar semua paket yang diinstal dan juga tersedia, jalankan perintah berikut
[[email protected] ~]$ daftar dnf
Contoh:16) Aktifkan repo untuk instalasi
Untuk menggunakan repositori tertentu untuk menginstal sebuah paket, jalankan
[[email protected] ~]$ sudo dnf install --enablerepo=epel mysqlExtra Packages untuk Enterprise Linux 7 - x86_64 3,9 MB/s | 13 MB 00:03Ketergantungan diselesaikan.=============================================================================== Paket Arch Versi Repositori Ukuran=================================================================================Memasang: mariadb x86_64 3:10.1.26-2.fc26 update 6.4 MMenginstal dependensi: mariadb-common x86_64 -2.fc26 pembaruan 100 k mariadb-config x86_64 3:10.1.26-2.fc26 pembaruan 33 k mariadb-libs x86_64 ==26 =======================================================================Total ukuran unduhan:7,2 MUkuran terpasang:44 MI ini ok [y/T]:y
Contoh:17) Periksa paket mana yang menyediakan fungsi yang diperlukan
Jika kita ingin mengetahui paket mana yang bertanggung jawab untuk mendapatkan fungsionalitas tertentu, seperti kita perlu mengetahui nama paket yang terkait dengan 'crontab' atau dengan beberapa perintah lain, maka kita dapat menggunakan perintah dnf 'provides ' dengan cara berikut,
[[email protected] ~]$ sudo dnf menyediakan crontabcronie-1.5.1-5.fc26.x86_64 :Cron daemon untuk menjalankan program pada waktu yang ditentukanRepo :@Systemcronie-1.5.1-5.fc26.x86_64 :Cron daemon untuk menjalankan program pada waktu yang ditentukanRepo :fedora[[email protected] ~]$
Hal yang sama dapat dilakukan terhadap sebuah file, kita juga dapat menggunakan perintah yang sama dengan lokasi file untuk mendapatkan nama paket yang terkait dengan file tersebut,
[[email protected]]$ sudo dnf menyediakan /var/www/html
Contoh:18) Lihat informasi paket
Untuk mendapatkan detail paket tertentu, jalankan
Contoh:19) Membangun cache
Meskipun cache dibangun secara otomatis dari waktu ke waktu tetapi kami juga memiliki opsi untuk membuat cache secara manual, sehingga tindakan di masa mendatang cepat &selesai dengan cepat. Untuk membuat cache secara manual, jalankan
[[email protected] ~]$ sudo time dnf makecachePemeriksaan kedaluwarsa metadata terakhir:0:04:41 yang lalu pada Kam 12 Okt 2017 09:53:00 IST.Cache metadata dibuat.0.86pengguna 0.12sistem 0:01.04berlalu 95%CPU (0avgtext+0avgdata 106872maxresident)k0inputs+1192outputs (0major+39606minor)pagefaults 0swaps[[email protected] ~]$
Contoh:20) Hapus cache
Untuk menghapus semua data cache dnf, jalankan perintah berikut
[[email protected] ~]$ sudo dnf clean all34 files dihapus[[email protected] ~]$
Contoh:21) Periksa riwayat transaksi
Untuk mengecek semua transaksi yang telah dilakukan menggunakan perintah DNF, jalankan perintah berikut
[[email protected] ~]$ sudo dnf history
Ini akan menghasilkan daftar semua transaksi sesuai urutan yang telah terjadi dengan nomor yang sesuai. Kami dapat menggunakan nomor ini untuk mengetahui lebih lanjut detail transaksi tersebut,
[[email protected] ~]$ sudo dnf history info 5
Log yang terkait dengan penginstalan, penghapusan, atau pembaruan disimpan di file log /var/log/dnf.log, Menggunakan perintah dnf history kita juga dapat mengembalikan pembaruan sistem.
Contoh:22) Menghapus paket yatim piatu
Paket Orphan adalah paket yang pernah diinstal untuk memenuhi ketergantungan untuk beberapa paket lain tetapi tidak diperlukan sekarang. Untuk menghapus paket tersebut, jalankan
[[email protected] ~]$ sudo dnf autoremove
Contoh:23) Sinkronkan semua paket ke rilis stabil terbaru
Jalankan perintah berikut untuk menyinkronkan semua paket ke rilis stabil terbaru,
[[email protected] ~]$ sudo dnf distro-sync
Jika kita hanya perlu menyinkronkan satu paket, sebutkan nama_paket itu di akhir jika tidak, semua paket akan disinkronkan.
Contoh:24) Instal ulang sebuah paket
Untuk menginstal ulang sebuah paket, jika perlu, jalankan perintah berikut,
[[email protected] ~]$ sudo dnf install ulang postfixKetergantungan diselesaikan.=========================================================================Paket Lengkungan Versi Repositori Ukuran===========================================================================Menginstal ulang: postfix x86_64 2:3.2.2-1.fc26 fedora 1.4 MRingkasan Transaksi===========================================================================Total ukuran unduhan:1,4 MI ini ok [y/T]:y
Contoh:25) Tingkatkan versi ke versi tertentu
Dengan DNF, juga memungkinkan untuk mengupgrade paket rpm ke versi tertentu, untuk mencapainya jalankan perintah berikut,
[[email protected] ~]$ sudo dnf upgrade-to httpd-2.4.27-3.fc26
Contoh:26) Dapatkan daftar semua perintah dan opsi DNF
Untuk mendapatkan daftar semua opsi yang tersedia yang dapat digunakan dengan DNF, jalankan
[[email protected] ~]$ dnf help
Ini adalah tutorial lengkap kami untuk manajer paket DNF dengan contoh. Silakan tinggalkan pertanyaan atau pertanyaan yang Anda miliki untuk tutorial ini di komentar di bawah.