Cara bekerja dengan grup paket DNF
- 617
- 92
- Dominick Barton
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
Persyaratan dan konvensi perangkat lunak yang digunakan
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
- « Login SSH tanpa kata sandi
- Pelajari Cara Menggunakan Pola Khusus Awk 'Mulai Dan Akhir' - Bagian 9 »