Perintah 27 'DNF' (Fork of Yum) untuk manajemen paket RPM di Linux

Perintah 27 'DNF' (Fork of Yum) untuk manajemen paket RPM di Linux

Dnf alias Dandified yum adalah manajer paket generasi berikutnya untuk RPM distribusi berbasis. Ini pertama kali diperkenalkan di Fedora 18 dan telah menggantikan Yum Utility dalam rilis Fedora 22 baru -baru ini.

Dnf bertujuan untuk meningkatkan hambatan Yum yaitu., Kinerja, penggunaan memori, resolusi ketergantungan, kecepatan dan banyak faktor lainnya. DNF melakukan manajemen paket menggunakan rpm, libbary library dan hawkey library. Meskipun tidak dipasang di CentOS dan RHEL 7 Anda dapat yum, DNF dan menggunakannya di samping yum.

Anda mungkin ingin membaca lebih lanjut tentang DNF di sini:

  1. Alasan di balik mengganti yum dengan DNF

Rilis stabil terbaru Dnf adalah 1.0 (pada saat penulisan pos) yang dirilis 11 Mei 2015. Itu (dan semua versi DNF sebelumnya) sebagian besar ditulis dalam Python dan dirilis di bawah lisensi GPL V2.

Pemasangan DNF

DNF tidak tersedia di repositori default RHEL/Centos 7. Namun Fedora 22 kapal dengan DNF diterapkan secara resmi.

Untuk memasang Dnf pada Rhel/centos sistem, Anda perlu menginstal dan mengaktifkan terlebih dahulu Epel-Release gudang.

# YUM Instal Epel-Release atau # YUM Instal Epel-Release -Y 

Meskipun tidak etis untuk digunakan '-y'Dengan yum karena disarankan untuk melihat apa yang sedang dipasang di sistem Anda. Namun jika ini tidak terlalu penting, Anda dapat menggunakan '-y' dengan yum untuk menginstal semuanya secara otomatis tanpa intervensi pengguna.

Selanjutnya, instal paket DNF menggunakan perintah yum dari Epel-Release gudang.

# yum instal dnf 

Setelah dnf diinstal dengan sukses, saatnya untuk menunjukkan kepada Anda 27 penggunaan praktis 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 yang diaktifkan repositori DNF

Pilihan 'repolist'Dengan perintah DNF, akan menampilkan semua repositori yang diaktifkan di bawah sistem Anda.

# DNF repolist 

3. Daftar semua repositori DNF yang diaktifkan dan dinonaktifkan

Pilihan 'repolist semua'Akan mencetak semua repositori yang diaktifkan/dinonaktifkan di bawah sistem Anda.

# DNF repolist semua 

4. Sebutkan semua paket yang tersedia dan diinstal menggunakan DNF

Perintah "Daftar DNFAkan mencantumkan semua paket yang tersedia dari semua repositori dan paket yang diinstal pada sistem Linux Anda.

# Daftar DNF 

5. Daftar semua paket yang diinstal menggunakan DNF

Selagi "Daftar DNF"Perintah menampilkan semua paket yang tersedia/diinstal dari semua repositori. Namun, Anda memiliki opsi untuk mencantumkan hanya paket yang diinstal menggunakan opsi "Daftar diinstal“Seperti yang ditunjukkan di bawah ini.

# Daftar DNF diinstal 

6. Cantumkan semua paket yang tersedia menggunakan DNF

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

# DAFTER DNF Tersedia 

7. Cari paket menggunakan DNF

Jika memetikan, Anda tidak tahu tentang paket yang ingin Anda instal, dalam situasi seperti itu dapat Anda gunakan 'mencariOpsi dengan perintah DNF untuk mencari paket yang cocok dengan kata atau string (katakanlah nano).

# DNF Search Nano 

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

Opsi DNF “menyediakan"Temukan nama paket yang menyediakan file/sub-paket tertentu. Misalnya, jika Anda ingin menemukan apa yang disediakan '/bin/bash'Di sistem Anda?

# DNF menyediakan /bin /bash 

9. Dapatkan detail paket menggunakan DNF

Mari kita asumsikan Anda ingin mengetahui informasi paket sebelum menginstalnya pada sistem, Anda dapat menggunakan "info”Beralih untuk mendapatkan informasi terperinci tentang paket (katakanlah nano) seperti di bawah ini.

# DNF Info Nano 

10. Instal paket dengan DNF

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

# DNF Instal Nano 

11. Memperbarui paket menggunakan DNF

Anda hanya dapat memperbarui paket tertentu (katakanlah Systemd) dan tinggalkan semuanya di sistem yang tidak tersentuh.

# DNF Pembaruan Systemd 

12. Periksa pembaruan sistem menggunakan DNF

Periksa pembaruan untuk semua paket sistem yang diinstal ke dalam sistem hanya sebagai.

# Pemeriksaan DNF 

13. Perbarui semua paket sistem menggunakan DNF

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

# DNF Update atau # DNF Upgrade 

14. Hapus/Hapus Paket Menggunakan DNF

Untuk menghapus atau menghapus paket yang tidak diinginkan (katakanlah nano), Anda dapat menggunakan "menghapus" atau "menghapus"Beralih dengan perintah DNF untuk menghapusnya.

# dnf hapus nano atau # dnf hapus nano 

15. Hapus paket yatim menggunakan DNF

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

# DNF Autoremove 

16. Hapus paket cache menggunakan DNF

Banyak waktu yang kami temui header yang sudah ketinggalan zaman dan transaksi yang belum selesai yang menghasilkan kesalahan saat menjalankan DNF. Kami dapat membersihkan semua paket dan header yang di -cache yang berisi informasi paket jarak jauh hanya dengan mengeksekusi.

# DNF Bersihkan Semua 

17. Dapatkan bantuan pada perintah DNF tertentu

Anda mungkin mendapatkan bantuan dari perintah DNF tertentu (katakanlah membersihkan) hanya dengan mengeksekusi perintah di bawah ini.

# DNF membantu membersihkan 

18. Sebutkan semua perintah dan opsi DNF

Untuk mencantumkan bantuan pada semua perintah dan opsi DNF yang tersedia cukup ketik.

# DNF BANTUAN 

19. Lihat Sejarah DNF

Anda dapat menghubungi sejarah DNF untuk melihat daftar perintah DNF yang sudah dieksekusi. Dengan cara ini Anda dapat menyadari apa yang diinstal/dihapus dengan cap waktu.

# Sejarah DNF 

20. Buat daftar semua paket grup

Perintah "DNF Grouplist"Akan mencetak semua paket yang tersedia atau diinstal, jika tidak ada yang disebutkan, itu akan mencantumkan semua grup yang diketahui.

# DNF Grouplist 

21. Instal paket grup menggunakan DNF

Untuk menginstal sekelompok paket yang dibundel bersama sebagai paket grup (katakanlah Perangkat lunak pendidikan) hanya sebagai.

# DNF Groupinstall 'Perangkat Lunak Pendidikan' 

22. Perbarui paket grup

Mari kita perbarui paket grup (katakanlah Perangkat lunak pendidikan) dengan mengeksekusi perintah di bawah ini.

# DNF GroupUpdate 'Perangkat Lunak Pendidikan' 

23. Hapus paket grup

Kami dapat menghapus paket grup (katakanlah Perangkat lunak pendidikan) sebagai.

# DNF Groupremove 'Perangkat Lunak Pendidikan' 

24. Instal paket dari repositori tertentu

DNF memungkinkan untuk menginstal paket tertentu (katakanlah phpMyadmin) dari repo (Epel) hanya sebagai,

# dnf --enablerepo = EPEL instal phpmyadmin 

25. Sinkronisasi paket terpasang untuk rilis yang stabil

Perintah "DNF distro-sync”Will menyediakan opsi yang diperlukan untuk menyinkronkan semua paket yang diinstal ke versi stabil terbaru yang tersedia dari repositori yang diaktifkan. Jika tidak ada paket yang dipilih, semua paket terpasang disinkronkan.

# DNF Distro-Sync 

26. Pasang kembali paket

Perintah "DNF menginstal ulang Nano“Akan menginstal ulang paket yang sudah diinstal (katakanlah nano).

# DNF menginstal ulang nano 

27. Downgrade Paket

Opsi "Downgrade" akan menurunkan peringkat paket yang disebutkan (katakanlah ACPID) ke versi yang lebih rendah jika memungkinkan.

# DNF downgrade acpid 
Output sampel
Menggunakan Metadata Dari Rabu 20 Mei 12:44:59 2015 Tidak Tanding Untuk Paket yang Tersedia: ACPID-2.0.19-5.EL7.X86_64 Kesalahan: Tidak ada yang bisa dilakukan. 

Pengamatan saya: DNF tidak menurunkan paket seperti yang seharusnya. Itu juga telah dilaporkan sebagai bug.

Kesimpulan

Dnf adalah negara bagian atas dari akhir paket manajer seni yum. Itu cenderung melakukan banyak pemrosesan secara otomatis yang tidak akan dipuji oleh banyak administrator sistem linux yang berpengalaman, seperti yang saya percayai. Sebagai contoh:

  1. --Skip-Broken tidak dikenali oleh DNF dan tidak ada alternatif.
  2. Tidak ada yang seperti 'terselesaikan'Namun perintah Anda dapat menjalankan DNF.
  3. Tidak ada 'deplist'Perintah untuk menemukan ketergantungan paket.
  4. Anda mengecualikan repo, berarti pengecualian berlaku untuk semua operasi, tidak seperti Yum yang tidak termasuk repo itu hanya pada saat instal dan pembaruan, dll.

Beberapa pengguna Linux tidak senang dengan cara ekosistem Linux bergerak. SystemD pertama yang dihapus init System V dan sekarang DNF akan mengganti yum lebih cepat Fedora 22 Dan kemudian di Rhel dan Centos.

Bagaimana menurutmu? adalah distribusi dan seluruh ekosistem Linux tidak menghargai penggunanya dan bergerak melawan keinginan mereka. Juga sering dikatakan dalam industri TI - “Mengapa perbaiki, jika tidak rusak?”, Dan init System V tidak rusak maupun yum.

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