27 'DNF' (Fork of YUM) Perintah untuk Pengurusan Pakej RPM di Linux

27 'DNF' (Fork of YUM) Perintah untuk Pengurusan Pakej RPM di Linux

DNF aka Dandified yum adalah pengurus pakej generasi akan datang untuk Rpm pengedaran berasaskan. Ia pertama kali diperkenalkan di Fedora 18 dan ia telah menggantikan utiliti yum dalam pembebasan Fedora 22 baru -baru ini.

DNF bertujuan meningkatkan kesesakan Yum iaitu., Prestasi, penggunaan memori, resolusi pergantungan, kelajuan dan banyak faktor lain. DNF Adakah Pengurusan Pakej Menggunakan Perpustakaan RPM, Libsolv dan Hawkey. Walaupun ia tidak disiarkan di CentOS dan RHEL 7 anda boleh yum, dnf dan menggunakannya bersama yum.

Anda mungkin ingin membaca lebih lanjut mengenai DNF di sini:

  1. Alasan di belakang menggantikan yum dengan dnf

Pembebasan stabil terkini DNF adalah 1.0 (pada masa penulisan pos) yang dikeluarkan pada 11 Mei 2015. Ia (dan semua versi DNF sebelumnya) kebanyakannya ditulis dalam Python dan dikeluarkan di bawah lesen GPL V2.

Pemasangan DNF

DNF tidak tersedia di repositori lalai RHEL/Centos 7. Walau bagaimanapun, Fedora 22 kapal dengan DNF dilaksanakan secara rasmi.

Untuk memasang DNF pada RHEL/CENTOS sistem, anda perlu memasang dan mendayakan terlebih dahulu EPEL-RELEASE repositori.

# yum Pasang Epel-Release atau # Yum Pasang Epel-Release -y 

Walaupun tidak beretika untuk digunakan '-y'Dengan yum kerana disarankan untuk melihat apa yang dipasang di sistem anda. Namun jika ini tidak penting, anda boleh menggunakan '-y' dengan yum untuk memasang semuanya secara automatik tanpa campur tangan pengguna.

Seterusnya, pasang pakej DNF menggunakan arahan yum dari EPEL-RELEASE repositori.

# yum pasang dnf 

Selepas DNF Dipasang dengan jayanya, sudah tiba masanya untuk menunjukkan kepada anda 27 penggunaan praktikal Perintah DNF dengan contoh yang akan membantu anda menguruskan pakej dalam pengedaran berasaskan rpm dengan mudah dan berkesan.

1. Semak versi DNF

Periksa versi DNF yang dipasang pada sistem anda.

# DNF --version 

2. Senaraikan repositori DNF diaktifkan

Pilihan 'repolist'Dengan arahan DNF, akan memaparkan semua repositori yang diaktifkan di bawah sistem anda.

# DNF Repolist 

3. Senaraikan semua repositori DNF yang diaktifkan dan dilumpuhkan

Pilihan 'Repolist semua'Akan mencetak semua repositori yang diaktifkan/dilumpuhkan di bawah sistem anda.

# DNF Repolist Semua 

4. Senaraikan semua pakej yang tersedia dan dipasang menggunakan DNF

Perintah "Senarai DNF"Akan menyenaraikan semua pakej yang tersedia dari semua repositori dan pakej yang dipasang pada sistem Linux anda.

# senarai DNF 

5. Senaraikan semua pakej yang dipasang menggunakan DNF

Sementara "Senarai DNF"Perintah menunjukkan semua pakej yang tersedia/dipasang dari semua repositori. Walau bagaimanapun, anda mempunyai pilihan untuk menyenaraikan hanya pakej yang dipasang menggunakan pilihan "Senarai dipasang" seperti yang ditunjukkan di bawah.

# senarai DNF dipasang 

6. Senaraikan semua pakej yang ada menggunakan DNF

Begitu juga, "Senarai tersedia"Pilihan, akan menyenaraikan semua pakej yang tersedia untuk dipasang dari semua repositori yang diaktifkan.

# senarai DNF tersedia 

7. Cari pakej menggunakan DNF

Sekiranya memasangkan, anda tidak tahu mengenai pakej yang anda mahu pasang, dalam keadaan sedemikian anda boleh menggunakan 'cari'Pilihan dengan arahan DNF untuk mencari pakej yang sepadan dengan perkataan atau rentetan (katakan nano).

# DNF cari nano 

8. Lihat apa yang menyediakan fail/sub-pakej?

Pilihan DNF "menyediakan"Cari nama pakej yang menyediakan fail/sub-pakej tertentu. Contohnya, jika anda ingin mencari apa yang menyediakan '/bin/bash'Pada sistem anda?

# DNF menyediakan /bin /bash 

9. Dapatkan perincian pakej menggunakan DNF

Mari kita anggap anda ingin mengetahui maklumat pakej sebelum memasangnya di sistem, anda boleh menggunakan "maklumat"Tukar untuk mendapatkan maklumat terperinci mengenai pakej (katakan nano) seperti di bawah.

# dnf info nano 

10. Pasang pakej dengan DNF

Untuk memasang pakej yang dipanggil Nano, Jalankan arahan di bawah, secara automatik akan menyelesaikan dan memasang semua kebergantungan yang diperlukan untuk pakej Nano.

# DNF memasang nano 

11. Mengemas kini pakej menggunakan DNF

Anda hanya boleh mengemas kini pakej tertentu (katakan sistemd) dan meninggalkan segala -galanya di sistem yang tidak disentuh.

# sistem kemas kini DNF 

12. Semak kemas kini sistem menggunakan DNF

Semak kemas kini untuk semua pakej sistem yang dipasang ke dalam sistem.

# DNF Check-update 

13. Kemas kini semua pakej sistem menggunakan DNF

Anda boleh mengemas kini seluruh sistem termasuk semua pakej yang dipasang dengan arahan berikut.

# Kemas kini DNF atau # DNF Menaiktaraf 

14. Keluarkan/padamkan pakej menggunakan DNF

Untuk membuang atau memadamkan pakej yang tidak diingini (katakan Nano), anda boleh menggunakan "Keluarkan"Atau"Padam"Tukar dengan arahan DNF untuk mengeluarkannya.

# DNF Keluarkan nano atau # DNF erase nano 

15. Keluarkan pakej anak yatim menggunakan DNF

Pakej yang dipasang untuk memenuhi ketergantungan mungkin tidak berguna jika tidak digunakan oleh aplikasi lain. Untuk menghapuskan pakej anak yatim itu melaksanakan arahan di bawah.

# DNF Autoremove 

16. Keluarkan pakej cache menggunakan DNF

Banyak masa yang kita hadapi tajuk yang sudah lama dan urus niaga yang belum selesai yang menyebabkan kesilapan semasa melaksanakan DNF. Kami boleh membersihkan semua pakej cache dan tajuk yang mengandungi maklumat pakej jauh hanya dengan melaksanakan.

# DNF membersihkan semua 

17. Dapatkan bantuan pada arahan DNF tertentu

Anda boleh mendapatkan bantuan arahan DNF tertentu (katakan Bersih) hanya dengan melaksanakan arahan di bawah.

# DNF membantu membersihkan 

18. Senaraikan semua arahan dan pilihan DNF

Untuk menyenaraikan bantuan pada semua arahan dan pilihan DNF yang ada.

# DNF Bantuan 

19. Lihat Sejarah DNF

Anda boleh menghubungi sejarah DNF untuk melihat senarai arahan DNF yang telah dilaksanakan. Dengan cara ini anda dapat mengetahui apa yang dipasang/dikeluarkan dengan cap waktu.

# Sejarah DNF 

20. Senaraikan semua pakej kumpulan

Perintah "DNF grouplist"Akan mencetak semua pakej yang tersedia atau dipasang, jika tidak ada yang disebutkan, ia akan menyenaraikan semua kumpulan yang diketahui.

# DNF grouplist 

21. Pasang pakej kumpulan menggunakan DNF

Untuk memasang sekumpulan pakej yang dibundel bersama sebagai pakej kumpulan (katakan Perisian pendidikan) hanya sebagai.

# DNF GroupInstall 'Perisian Pendidikan' 

22. Kemas kini Pakej Kumpulan

Mari mengemas kini pakej kumpulan (katakan Perisian pendidikan) dengan melaksanakan arahan di bawah.

# perisian pendidikan DNF GroupUpdate ' 

23. Keluarkan pakej kumpulan

Kami boleh mengeluarkan pakej kumpulan (katakan Perisian pendidikan) sebagai.

# perisian pendidikan 'DNF Groupremove' 

24. Pasang pakej dari repositori tertentu

DNF memungkinkan untuk memasang pakej tertentu (katakan phpmyadmin) dari repo (Epel) sebagai semata -mata,

# DNF --EnableRepo = EPEL Pasang phpmyadmin 

25. Segerakkan pakej yang dipasang ke pelepasan yang stabil

Perintah "DNF distro-sync"Akan menyediakan pilihan yang diperlukan untuk menyegerakkan semua pakej yang dipasang ke versi stabil terkini yang tersedia dari mana -mana repositori yang diaktifkan. Sekiranya tiada pakej dipilih, semua pakej dipasang disegerakkan.

# DNF distro-sync 

26. Pasang semula pakej

Perintah "DNF memasang semula Nano"Akan memasang semula pakej yang sudah dipasang (katakan Nano).

# DNF memasang semula nano 

27. Menurunkan pakej

Pilihan "penurunan" akan menurunkan pakej bernama (katakan acpid) ke versi yang lebih rendah jika mungkin.

# DNF Downgrade ACPID 
Output sampel
Menggunakan Metadata Dari Rabu 20 Mei 12:44:59 2015 Tiada Perlawanan untuk Pakej yang Tersedia: ACPID-2.0.19-5.EL7.Ralat x86_64: Tidak ada kaitan. 

Pemerhatian saya: DNF tidak menurunkan pakej seperti yang sepatutnya. Ia juga telah dilaporkan sebagai bug.

Kesimpulan

DNF adalah keadaan atas akhir pengurus pakej seni yum. Ia cenderung melakukan banyak pemprosesan secara automatik yang tidak akan dipuji oleh banyak pentadbir sistem linux yang berpengalaman, seperti yang saya percaya. Sebagai contoh:

  1. --Skip-Broken tidak diiktiraf oleh DNF dan tidak ada alternatif.
  2. Tidak ada yang seperti 'diselesaikan'Perintah bagaimanapun anda boleh menjalankan DNF menyediakan.
  3. Tidak ada 'Deplist'Perintah untuk mencari kebergantungan pakej.
  4. Anda mengecualikan repo, bermakna pengecualian dikenakan ke atas semua operasi, tidak seperti YUM yang tidak termasuk repos tersebut hanya pada masa pemasangan dan kemas kini, dll.

Beberapa pengguna Linux tidak gembira dengan cara ekosistem linux bergerak. Sistem pertama yang dikeluarkan sistem init v dan sekarang dnf akan menggantikan yum lebih awal Fedora 22 dan kemudian di Rhel dan Centos.

Apa pendapat kamu? adalah pengagihan dan keseluruhan ekosistem linux tidak menilai pengguna dan bergerak melawan kehendak mereka. Juga sering dikatakan dalam industri IT - "Mengapa memperbaiki, jika tidak rosak?", Dan sistem init V tidak rosak atau yum.

Itu sahaja buat masa ini. Tolong beritahu saya pemikiran berharga anda dalam komen di bawah. Suka dan kongsi kami dan membantu kami tersebar.