Cara Bekerja dengan Kumpulan Pakej DNF
- 2400
- 731
- Clay Weber
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
Keperluan perisian dan konvensyen yang digunakan
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
- « Log masuk SSH tanpa kata laluan
- Ketahui Cara Menggunakan Corak Khas Awk 'Begin and End' - Bahagian 9 »