27 'DNF' (Fork of YUM) Perintah untuk Pengurusan Pakej RPM di Linux
- 2577
- 648
- Marcus Kassulke
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:
- 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:
--Skip-Broken
tidak diiktiraf oleh DNF dan tidak ada alternatif.- Tidak ada yang seperti 'diselesaikan'Perintah bagaimanapun anda boleh menjalankan DNF menyediakan.
- Tidak ada 'Deplist'Perintah untuk mencari kebergantungan pakej.
- 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.
- « Memasang Debian 8 (Jessie) dengan Luks Disulitkan /Rumah dan Var Partitions
- Pemasangan Fedora 22 Server dengan tangkapan skrin »