Cara Bekerja dengan Kumpulan Pakej DNF

Cara Bekerja dengan Kumpulan Pakej DNF

DNF adalah pengurus pakej peringkat tinggi lalai di Red Hat Family of Distributions, yang termasuk Fedora, Red Hat Enterprise Linux dan semua klonnya. Ia adalah pengganti yum, dan memang menggunakan perintah yum dalam versi terkini pengagihan yang disebutkan di atas, adalah satu lagi cara untuk memanggil DNF. DNF mempunyai banyak ciri yang bagus
dan plugin yang membantu kami memasang, mengemas kini dan mengeluarkan perisian yang dibungkus dalam ".Format RPM ". Dalam tutorial ini, kami meneroka kumpulan pakej DNF dan belajar bagaimana mengendalikannya.

Dalam tutorial ini anda akan belajar:

  • Apa itu kumpulan pakej
  • Cara mendapatkan maklumat mengenai kumpulan pakej
  • Cara menyenaraikan semua kumpulan pakej yang ada
  • Cara memasang, menaik taraf dan mengeluarkan kumpulan pakej
Cara Bekerja dengan Kumpulan Pakej DNF

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Pengagihan yang menggunakan DNF sebagai Pengurus Pakej
Perisian DNF
Yang lain Tiada
Konvensyen # - Memerlukan komando linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$-memerlukan komando Linux yang diberikan sebagai pengguna yang tidak berkadar biasa

Apa itu kumpulan pakej?

Mari kita mulakan dengan menentukan apa kumpulan pakej. Kumpulan pakej pada dasarnya adalah pakej "maya". Di sini kita menyebutnya "maya" kerana ia tidak menyediakan perisian khusus per-se, tetapi ia merujuk pakej "sebenar" yang lain. Kita boleh
Gunakan kumpulan pakej untuk memasang "set" pakej dengan satu arahan. Katakanlah sebagai contoh, kita perlu memasang pakej yang diperlukan untuk berfungsi dengan mesin maya KVM di fedora: bukannya memasang setiap pakej secara bersendirian, kita hanya boleh memasang kumpulan pakej "virtualisasi", yang akan menyebabkan semua perisian yang diperlukan dipasang pada sistem kami.

Mendapatkan maklumat mengenai kumpulan pakej

Sebelum kita memasang kumpulan pakej, kita mungkin mahu melihat pakej apa yang akan ditarik olehnya. Untuk melaksanakan tugas ini, yang perlu kita lakukan ialah menggunakan Maklumat kumpulan DNF perintah, lulus nama kumpulan pakej yang ingin kami periksa sebagai hujahnya. Untuk melihat apa yang @virtualisasi Kumpulan pakej mengandungi, sebagai contoh, kami akan menjalankan:

$ DNF Group Info Virtualization 


Berikut adalah output arahan di atas pada sistem Fedora 34:

Kumpulan: Keterangan Virtualisasi: Pakej ini menyediakan persekitaran virtualisasi grafik. Pakej Mandatori: Pakej lalai-pemasangan virt-pemasangan: libvirt-daemon-config-network libvirt-daemon-kvm qemu-kvm virt-manager virt-viewer pakej pilihan: libguestfs-tools python3-libguestfs virt-top 

Kita dapat meningkatkan kelebihan perintah itu, dan menerima maklumat yang lebih terperinci dengan menggunakannya dengan -v (ringkasan untuk --verbose) Pilihan:

Kumpulan: Kumpulan Virtualisasi-ID: Virtualisasi Penerangan: Pakej ini menyediakan persekitaran virtualisasi grafik. Pakej wajib: Virt-Install-3.2.0-3.FC34.Pakej lalai noarch @system: libvirt-daemon-config-network-7.0.0-4.FC34.x86_64 @System libvirt-daemon-kvm-7.0.0-4.FC34.x86_64 @system qemu-kvm-2: 5.2.0-7.FC34.x86_64 @System Virt-Manager-3.2.0-3.FC34.Noarch @System Virt-Viewer-9.0-3.FC34.x86_64 @System Pakej Pilihan: LibGuestfs-Tools Python3-libguestfs-1: 1.45.4-1.FC34.X86_64 mengemas kini virt-top-1.0.9-17.FC34.X86_64 Fedora 

Perkara pertama yang dapat kita perhatikan dalam output adalah nama dan juga ID kumpulan pakej, dalam kes ini "virtualisasi" dan "virtualisasi", masing -masing. Selepas mereka, kita dapat membaca ringkas Penerangan kumpulan pakej dan tujuannya,
dan akhirnya senarai sebenar pakej termasuk di dalamnya. Kita dapat melihat pakej dibahagikan kepada tiga bahagian utama:

  • Wajib
  • Lalai
  • Pilihan

Pakej yang ditandakan sebagai "wajib" dan "lalai" akan selalu dipasang, sementara yang ditandakan sebagai "pilihan" akan dipasang hanya jika ditentukan. Demi kesempurnaan kita harus menyebutkan bahawa seksyen lain wujud, yang tidak digunakan dalam kes ini: Bersyarat. Pakej yang merupakan sebahagian daripada bahagian "bersyarat" dipasang hanya jika pakej yang mereka perlukan sudah dipasang.



Dalam kes -kes tertentu beberapa pakej yang merupakan sebahagian daripada kumpulan pakej boleh hadir dalam sistem. Semasa kita menjalankan Maklumat kumpulan perintah dengan -v pilihan, seperti yang kita lakukan di atas, pakej yang merupakan sebahagian daripada kumpulan dan belum dipasang akan mudah dibezakan, kerana mereka akan diserlahkan dalam senarai. Inilah output dari Virtualisasi Maklumat Kumpulan DNF -V perintah selepas virt-viewer Pakej dipasang secara tunggal:

Virtualisasi Maklumat Kumpulan DNF -V output arahan

Senaraikan semua kumpulan pakej yang ada

Untuk menyenaraikan semua kumpulan pakej yang ada di repositori pengedaran kami yang perlu kami lakukan ialah menjalankan arahan berikut:

Senarai Kumpulan $ DNF 

Perintah di atas mengembalikan senarai semua kumpulan yang diketahui. Kita boleh, namun menambah satu siri pilihan untuk mengubah suai tingkah lakunya. Secara lalai, yang dipanggil kumpulan tersembunyi tidak termasuk dalam senarai. Untuk menjadikan mereka menunjukkan semua kita
perlu dilakukan ialah menambah --Tersembunyi pilihan:

Senarai Kumpulan $ DNF -Hidden 

Sekiranya kita hanya mahu mendapatkan senarai semua dipasang kumpulan pakej, sebaliknya, kita boleh menggunakan --dipasang pilihan:

Senarai Kumpulan $ DNF -dipasang 

Memasang, menaik taraf dan mengeluarkan kumpulan pakej

Jadi, bagaimana kita boleh memasang kumpulan pakej? Terdapat dua cara utama: kita boleh menentukan nama pakej yang diawali dengan @ simbol, atau gunakan pemasangan kumpulan DNF perintah, seperti yang sudah kita lihat. Perintah di bawah adalah bersamaan:

$ sudo dnf install @virtualization 
$ sudo DNF Group Pasang Virtualisasi 

Seperti yang telah kita katakan, hanya pakej "wajib" dan "lalai" dipasang secara lalai. Walau bagaimanapun, tingkah laku lalai ini boleh diubah suai dengan menggunakan kumpulan_package_types Pilihan DNF, sama ada dari baris arahan atau di DNF
fail konfigurasi. Mari buat contoh. Katakan kami ingin memasang hanya pakej yang merupakan sebahagian daripada bahagian "Mandatori" kumpulan pakej, kami boleh menjalankan arahan berikut:

$ sudo dnf --setopt = group_package_types = "mandatori" kumpulan pemasangan virtualisasi 


Sekiranya kita tidak mahu menentukan pilihan setiap kali kita menjalankan arahan, kita boleh menetapkannya secara kekal dalam fail konfigurasi DNF, /etc/dnf/dnf.Conf:

[Utama] # Pasang hanya pakej wajib dari kumpulan pakej kumpulan_package_types = mandatori 

Sekiranya kita hanya mahu pakej termasuk dalam bahagian "pilihan" kumpulan pakej yang akan dimasukkan, kita juga boleh menambah --dengan pilihan Bendera baris arahan semasa memasang kumpulan pakej:

$ sudo DNF Group Install-With-optional Virtualization 

Kita juga boleh berpeluang untuk naik taraf kumpulan pakej. Apabila kita berbuat demikian semua pakej yang merupakan sebahagian daripada kumpulan yang akan dinaik taraf bersama dengan kumpulan pakej itu sendiri: ini berpotensi menyebabkan pakej baru dipasang
Sekiranya mereka telah ditambah kepada kumpulan, atau dikeluarkan jika mereka bukan sebahagian daripada kumpulan lagi dan mereka tidak dipasang secara eksplisit oleh pengguna. Untuk menaik taraf kumpulan pakej kami menggunakan Menaik taraf kumpulan Perintah, jadi, sebagai contoh,
Untuk menaik taraf pakej "virtualisasi" yang akan kami jalankan:

$ sudo DNF Group menaik taraf virtualisasi 

DNF juga memberi arahan kepada Keluarkan kumpulan pakej yang dipasang: Keluarkan kumpulan. Perintah akan dikeluarkan semua pakej yang merupakan sebahagian daripada kumpulan dari sistem pengendalian, kecuali bagi mereka yang merupakan sebahagian daripada kumpulan pakej lain, atau yang dipasang secara eksplisit oleh pengguna. Untuk mengeluarkan kumpulan pakej "virtualisasi", kami akan menjalankan:

$ sudo dnf kumpulan keluarkan virtualisasi 

Kesimpulan

Dalam tutorial ini, kami belajar mengenai kumpulan pakej. Kami melihat bagaimana untuk mendapatkan maklumat mengenai kumpulan pakej tertentu dalam pengagihan yang menggunakan DNF sebagai pengurus pakej, seperti fedora dan rhel, bagaimana pakej yang menjadi ahli kumpulan pakej dibahagikan kepada bahagian, yang mana mereka dipasang secara lalai, dan bagaimana kita dapat mengubahnya
tingkah laku. Akhirnya, kami belajar cara memasang, menaik taraf dan mengeluarkan kumpulan pakej.

Tutorial Linux Berkaitan:

  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara Meminta Maklumat Pakej Dengan Pakej RPM ..
  • Menguasai Gelung Skrip Bash
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Membandingkan Linux Apache Prefork vs Pekerja MPMS
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Cara memasang yum di linux
  • Muat turun linux
  • Gelung bersarang dalam skrip bash