Cara bekerja dengan grup paket DNF

Cara bekerja dengan grup paket DNF

DNF adalah manajer paket tingkat tinggi default dalam keluarga distribusi Red Hat, yang meliputi Fedora, Red Hat Enterprise Linux dan semua klonnya. Ini adalah penerus yum, dan memang menggunakan perintah yum dalam versi terbaru dari distribusi yang disebutkan di atas, hanyalah cara lain untuk memanggil DNF. DNF memiliki banyak fitur bagus
dan plugin yang membantu kami menginstal, memperbarui, dan menghapus perangkat lunak yang dikemas di “.Format RPM ”. Dalam tutorial ini kami menjelajahi grup paket DNF dan pelajari cara menanganinya.

Dalam tutorial ini Anda akan belajar:

  • Apa itu grup paket
  • Cara mendapatkan informasi tentang grup paket
  • Cara mendaftarkan semua grup paket yang tersedia
  • Cara menginstal, meningkatkan, dan menghapus grup paket
Cara bekerja dengan grup paket DNF

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distribusi yang menggunakan DNF sebagai manajer paket
Perangkat lunak dnf
Lainnya Tidak ada
Konvensi # - mensyaratkan Linux -Commands untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$-mensyaratkan Linux-Commands untuk dieksekusi sebagai pengguna reguler yang tidak istimewa

Apa itu grup paket?

Mari kita mulai dengan mendefinisikan apa itu grup paket. Grup paket pada dasarnya adalah paket "virtual". Di sini kami menyebutnya "virtual" karena tidak menyediakan perangkat lunak tertentu, tetapi merujuk paket "nyata" lainnya. Kita dapat
Gunakan grup paket untuk menginstal "set" paket dengan satu perintah. Katakanlah misalnya kita perlu menginstal paket yang diperlukan untuk bekerja dengan mesin virtual KVM di Fedora: Alih -alih menginstal setiap paket secara tunggal, kami dapat menginstal grup paket "virtualisasi", yang akan menyebabkan semua perangkat lunak yang diperlukan diinstal pada sistem kami.

Mendapatkan informasi tentang grup paket

Sebelum kami menginstal grup paket, kami mungkin ingin melihat paket apa yang akan ditarik olehnya. Untuk menyelesaikan tugas ini, yang harus kita lakukan adalah menggunakan info grup DNF perintah, memberikan nama grup paket yang ingin kami periksa sebagai argumennya. Untuk melihat apa @Virtualisasi Grup paket berisi, misalnya, kami akan menjalankan:

$ DNF Info Virtualisasi 


Berikut adalah output dari perintah di atas pada sistem Fedora 34:

Grup: Deskripsi Virtualisasi: Paket -paket ini menyediakan lingkungan virtualisasi grafis. Paket Wajib: Paket Default Virt-Install: libvirt-daemon-config-network libvirt-daemon-kvm qemu-kvm virt-manager virt-viewer paket opsional: libguestfs-tools python3-libguestfs virt-top: libguestfs python3-libguestfs virt-top 

Kita dapat meningkatkan verbositas perintah, dan menerima informasi yang lebih rinci dengan memohonnya dengan -v (kependekan dari --verbose) pilihan:

Grup: Virtualisasi Grup-ID: Virtualisasi Deskripsi: Paket-paket ini menyediakan lingkungan virtualisasi grafis. Paket Wajib: Virt-Install-3.2.0-3.FC34.Paket Default 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 Paket opsional: libguestfs-tools python3-libguestfs-1: 1.45.4-1.FC34.x86_64 memperbarui virt-top-1.0.9-17.FC34.x86_64 Fedora 

Hal pertama yang bisa kita perhatikan dalam output adalah nama dan pengenal dari grup paket, dalam hal ini "virtualisasi" dan "virtualisasi", masing -masing. Setelah mereka, kita bisa membaca brief keterangan dari grup paket dan tujuannya,
dan akhirnya daftar paket yang sebenarnya termasuk di dalamnya. Kita dapat melihat paket dibagi dalam tiga bagian utama:

  • Wajib
  • Bawaan
  • Opsional

Paket yang ditandai sebagai "wajib" dan "default" akan selalu diinstal, sedangkan yang ditandai sebagai "opsional" akan diinstal hanya jika ditentukan. Demi kelengkapan kita harus menyebutkan bahwa bagian lain ada, yang tidak digunakan dalam kasus ini: Bersyarat. Paket yang merupakan bagian dari bagian "bersyarat" dipasang hanya jika paket yang mereka butuhkan sudah dipasang.



Dalam kasus tertentu beberapa paket yang merupakan bagian dari grup paket dapat ada dalam sistem. Saat kita menjalankan info grup Perintah dengan -v opsi, seperti yang kami lakukan di atas, paket yang merupakan bagian dari grup dan belum diinstal akan dengan mudah dibedakan, karena mereka akan disorot dalam daftar. Inilah output dari DNF -V Virtualisasi info grup perintah setelah virt-viewer Paket diinstal secara tunggal:

DNF -V Virtualisasi info grup output perintah

Sebutkan semua grup paket yang tersedia

Untuk membuat daftar semua grup paket yang tersedia di repositori distribusi kami, yang harus kami lakukan adalah menjalankan perintah berikut:

Daftar Grup $ DNF 

Perintah di atas mengembalikan daftar semua grup yang diketahui. Kami dapat, namun menambahkan serangkaian opsi untuk memodifikasi perilakunya. Secara default, yang dipanggil kelompok tersembunyi tidak termasuk dalam daftar. Untuk membuat mereka muncul semua kami
Perlu lakukan adalah menambahkan --tersembunyi pilihan:

$ DNF Group List -Hidden 

Jika kita hanya ingin mendapatkan daftar semuanya terpasang Grup paket, sebaliknya, kita dapat menggunakan --terpasang pilihan:

Daftar grup $ DNF -terpasang 

Menginstal, meningkatkan dan menghapus grup paket

Jadi, bagaimana kita bisa menginstal grup paket? Ada dua cara utama: kita dapat menentukan nama paket yang diawali dengan @ simbol, atau gunakan DNF Group Instal perintah, seperti yang sudah kita lihat. Perintah di bawah ini setara:

$ sudo dnf menginstal @virtualisasi 
$ sudo dnf grup menginstal virtualisasi 

Seperti yang sudah kami katakan, hanya paket "wajib" dan "default" yang diinstal secara default. Namun, perilaku default ini dapat dimodifikasi dengan menggunakan group_package_types Opsi DNF, baik dari baris perintah atau di DNF
file konfigurasi. Mari kita buat contoh. Misalkan kami hanya ingin menginstal paket yang merupakan bagian dari bagian "wajib" dari grup paket, kami dapat menjalankan perintah berikut:

$ sudo dnf --topopt = group_package_types = "wajib" instal virtualisasi grup 


Jika kami tidak ingin menentukan opsi setiap kali kami menjalankan perintah, kami dapat mengaturnya secara permanen di file konfigurasi DNF, /etc/dnf/dnf.conf:

[Utama] # Pasang hanya paket wajib dari grup paket grup_package_types = wajib 

Jika kami hanya ingin paket yang disertakan dalam bagian "opsional" dari grup paket untuk dimasukkan, kami juga bisa menambahkan --dengan opsional Bendera baris perintah saat menginstal grup paket:

$ sudo dnf group instal-dengan virtualisasi opsional 

Kami juga dapat memiliki kesempatan untuk meningkatkan grup paket. Ketika kami melakukannya semua paket yang merupakan bagian dari grup akan ditingkatkan bersama dengan grup paket itu sendiri: Ini berpotensi menyebabkan paket baru diinstal
Jika mereka telah ditambahkan ke grup, atau dihapus jika mereka bukan bagian dari grup lagi dan mereka tidak diinstal secara eksplisit oleh pengguna. Untuk meningkatkan grup paket, kami menggunakan Upgrade Grup perintah, jadi, misalnya,
Untuk meningkatkan paket "virtualisasi" yang akan kami jalankan:

$ Sudo DNF Group meningkatkan virtualisasi 

DNF juga menyediakan perintah untuk menghapus grup paket yang diinstal: grup hapus. Perintah akan menghapus semua Paket yang merupakan bagian dari grup dari sistem operasi, kecuali yang merupakan bagian dari grup paket lain, atau yang secara eksplisit diinstal oleh pengguna. Untuk menghapus grup paket "virtualisasi", kami akan menjalankan:

$ sudo dnf group menghapus virtualisasi 

Kesimpulan

Dalam tutorial ini kami belajar tentang grup paket. Kami melihat cara mendapatkan informasi tentang grup paket tertentu dalam distribusi yang menggunakan DNF sebagai manajer paket, seperti fedora dan rhel, bagaimana paket yang merupakan anggota kelompok paket dibagi menjadi beberapa bagian, yang mana dari mereka yang diinstal secara default, dan bagaimana kita dapat memodifikasi ini
perilaku. Akhirnya, kami belajar cara menginstal, meningkatkan dan menghapus grup paket.

Tutorial Linux Terkait:

  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara menanyakan informasi paket dengan paket rpm…
  • Menguasai loop skrip bash
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Membandingkan Linux Apache Prefork vs Pekerja MPM
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Cara menginstal yum di linux
  • Unduh Linux
  • Loop bersarang dalam skrip bash