Menggunakan manajer paket perangkat lunak DNF

Weverton do Couto Timoteo, JetStream, Tim Dokumen Fedora Versi F37 Last review: 2022-10-05
DNF adalah manajer paket perangkat lunak yang menginstal, memperbarui, dan menghapus paket pada Fedora, dan merupakan penerus dari YUM (Yellow-Dog Updater Modified).

DNF memudahkan pengelolaan paket dengan secara otomatis memeriksa ketergantungan dan menentukan tindakan yang diperlukan untuk menginstal paket. Metode ini menghilangkan kebutuhan untuk menginstal atau memperbarui paket, beserta ketergantungannya, secara manual menggunakan perintah rpm. DNF kini menjadi alat pengelolaan paket perangkat lunak default di Fedora.

Penggunaan

dnf dapat digunakan persis seperti yum untuk mencari, menginstal, atau menghapus paket.

Untuk mencari repositori berdasarkan jenis paket:

# dnf search packagename

Untuk menginstal paket:

# dnf install packagename

Untuk menghapus paket:

# dnf remove packagename

Perintah DNF lainnya yang umum meliputi:

  • autoremove - menghapus paket yang diinstal sebagai dependensi yang tidak lagi diperlukan oleh program yang saat ini diinstal.

  • check-update - memeriksa pembaruan, tetapi tidak unduh atau menginstal paket-paket tersebut.

  • downgrade - mengembalikan ke versi sebelumnya dari sebuah paket.

  • info - memberikan informasi dasar tentang paket, termasuk nama, versi, rilis, dan deskripsi.

  • reinstall - menginstal ulang paket yang saat ini diinstal.

  • upgrade - memeriksa repositori untuk paket yang lebih baru dan memperbarui paket-paket tersebut.

  • exclude - mengesampingkan paket dari transaksi.

Untuk perintah DNF lainnya, lihat halaman manual dengan mengetik man dnf di baris perintah, atau kunjungi DNF Read The Docs

Pembaruan Otomatis

Paket dnf-automatic adalah komponen yang memungkinkan unduhan dan instalasi pembaruan secara otomatis. Paket ini dapat memantau dan melaporkan ketersediaan pembaruan melalui email, atau mengirimkan log tentang paket yang diunduh dan pembaruan yang diinstal.

Untuk informasi lebih lanjut, silakan merujuk ke halaman Read the Docs: DNF-Automatic.

Peningkatan Sistem

Sistem Fedora dapat diperbarui secara langsung menggunakan DNF, atau dengan plugin pembaruan sistem DNF. Lihat dokumentasi DNF System Upgrade untuk detail lebih lanjut.

Dukungan Bahasa Menggunakan DNF

DNF dapat digunakan untuk menginstal atau menghapus Dukungan Bahasa. Deskripsi terperinci beserta daftar bahasa yang tersedia dapat ditemukan di halaman Dukungan Bahasa Menggunakan Dnf.

Plugin

Fungsi inti DNF dapat diperluas dengan plugin. Terdapat plugin DNF inti yang didukung secara resmi dan juga plugin DNF tambahan dari pihak ketiga. Untuk menginstalnya, jalankan

# dnf install dnf-plugins-core-PLUGIN_NAME

atau

# dnf install dnf-plugins-extras-PLUGIN_NAME

Mengecualikan Paket dari Transaksi

Terkadang berguna untuk mengabaikan paket tertentu dari transaksi, seperti pembaruan. Salah satu contohnya adalah ketika pembaruan mengandung regresi atau bug. DNF memungkinkan Anda untuk mengabaikan paket dari transaksi:

  • menggunakan baris perintah

sudo dnf upgrade --exclude=packagename
  • menggunakan berkas konfigurasinya

Anda dapat menambahkan baris ke /etc/dnf/dnf.conf untuk mengecualikan paket:

excludepkgs=packagename

Ini juga dapat ditambahkan ke berkas konfigurasi repositori spesifik di /etc/yum.repos.d/. Globs dapat digunakan di sini untuk mencantumkan beberapa paket, dan setiap spesifikasi harus dipisahkan dengan koma. Jika Anda telah menggunakan konfigurasi ini, Anda dapat menonaktifkannya dalam perintah DNF individu menggunakan opsi baris perintah --disableexcludes.

Jika Anda menggunakan aplikasi pembaruan antarmuka pengguna grafis (GUI) yang tidak memungkinkan Anda untuk menentukan paket yang akan dikecualikan saat dijalankan, metode ini dapat digunakan.

Menggunakan plugin DNF Versionlock

Anda juga dapat menggunakan plugin DNF versionlock untuk membatasi paket-paket yang termasuk dalam suatu transaksi. Plugin ini memungkinkan Anda untuk menentukan versi-versi tertentu dari paket-paket yang harus dipertimbangkan dalam suatu transaksi. Semua versi lain dari paket-paket yang ditentukan akan diabaikan. Plugin ini merupakan bagian dari paket dnf-plugins-core dan dapat diinstal menggunakan perintah di bawah ini:

sudo dnf install 'dnf-command(versionlock)'

Untuk mengunci versi paket yang saat ini diinstal, gunakan:

sudo dnf versionlock add package

Untuk menghapus pembatasan versi, gunakan:

sudo dnf versionlock delete package

Perintah list dapat digunakan untuk menampilkan daftar semua paket yang terkunci, sementara perintah clear akan menghapus semua entri yang terkunci.