Comment travailler avec les groupes de packages DNF

Comment travailler avec les groupes de packages DNF

DNF est le gestionnaire de packages de haut niveau par défaut dans la famille de distributions Red Hat, qui comprend Fedora, Red Hat Enterprise Linux et tous ses clones. C'est le successeur de Yum, et en effet, l'utilisation de la commande YUM dans les versions récentes des distributions mentionnées ci-dessus n'est qu'une autre façon d'appeler DNF. DNF a beaucoup de belles fonctionnalités
et les plugins qui nous aident à installer, mettre à jour et supprimer les logiciels emballés dans le «.RPM. Dans ce tutoriel, nous explorons les groupes de packages DNF et apprenons à les gérer.

Dans ce tutoriel, vous apprendrez:

  • Qu'est-ce qu'un groupe de packages
  • Comment obtenir des informations sur un groupe de packages
  • Comment répertorier tous les groupes de packages disponibles
  • Comment installer, mettre à niveau et supprimer un groupe de packages
Comment travailler avec les groupes de packages DNF

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Distributions qui utilisent DNF comme gestionnaire de packages
Logiciel DNF
Autre Aucun
Conventions # - nécessite que les commandes Linux sont exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux sont exécutées en tant qu'utilisateur non privilégié régulier

Qu'est-ce qu'un groupe de packages?

Commençons par définir ce qu'est un groupe de packages. Un groupe de packages est essentiellement un package «virtuel». Ici, nous l'appelons «virtuel» car il ne fournit pas un logiciel spécifique par SE, mais il fait référence à d'autres «vrais» packages. Nous pouvons
Utilisez des groupes de packages pour installer un «ensemble» de packages avec une seule commande. Dites par exemple, nous devons installer les packages nécessaires pour travailler avec KVM Virtual Machines sur Fedora: au lieu d'installer chaque package en singulièrement, nous pouvons simplement installer le groupe de packages «Virtualisation», ce qui entraînera l'installation de tous les logiciels nécessaires sur notre système.

Obtenir des informations sur un groupe de packages

Avant d'installer un groupe de packages, nous voulons peut-être voir quels packages seront tirés par lui. Pour accomplir cette tâche, tout ce que nous avons à faire est d'utiliser le Informations sur le groupe DNF commande, passer le nom du groupe de packages que nous voulons inspecter comme argument. Pour voir ce que le @Virtualisation Les groupes de packages contiennent, par exemple, nous courions:

$ DNF GROUP INFO Virtualisation 


Voici la sortie de la commande ci-dessus sur un système Fedora 34:

Groupe: Virtualisation Description: Ces packages fournissent un environnement de virtualisation graphique. Packages obligatoires: packages de défaut de défaut de virage: libvirt-daemon-config-network libvirt-daemon-kvm qemu-kvm verrt-manager packages optionnels: libguestfs-tools python3-libguestfs vir-top-top-top-top-top 

Nous pouvons augmenter la verbosité de la commande et recevoir des informations plus détaillées en l'invoquant avec le -V (court pour --verbeux) option:

Groupe: Virtualisation Groupe-ID: Virtualisation Description: Ces packages fournissent un environnement de virtualisation graphique. Packages obligatoires: Virgin-stall-3.2.0-3.FC34.noarch @System Packages par défaut: 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 Vir-Viewer-9.0-3.FC34.x86_64 @System Packages facultatifs: libGuestfs-tools python3-libguestfs-1: 1.45.4-1.FC34.x86_64 met à jour Virt-Top-1.0.9-17.FC34.x86_64 Fedora 

La première chose que nous pouvons remarquer dans la sortie est le nom et le identifiant du groupe de packages, dans ce cas, «virtualisation» et «virtualisation», respectivement. Après eux, nous pouvons lire un bref description du groupe de colis et de son objectif,
et enfin la liste réelle des packages y compris. Nous pouvons voir que les packages sont divisés en trois sections principales:

  • Obligatoire
  • Défaut
  • Facultatif

Les packages marqués comme «obligatoires» et «par défaut» toujours être installé, tandis que ceux marqués comme «facultatifs» ne seront installés que s'ils sont spécifiés. Par souci d'exhaustivité, nous devons mentionner qu'une autre section existe, qui n'est pas utilisée dans ce cas: Conditionnel. Les packages qui font partie de la section «conditionnelle» sont installés uniquement si les packages dont ils ont besoin sont déjà installés.



Dans certains cas, certains packages qui font partie d'un groupe de packages peuvent déjà être présents dans le système. Quand nous exécutons le Informations de groupe commande avec le -V L'option, comme nous l'avons fait ci-dessus, les packages qui font partie du groupe et ne sont pas déjà installés se distingueront facilement, car ils seront mis en évidence dans la liste. Voici la sortie du Virtualisation des informations du groupe DNF -V commande après le visualiseur Le forfait a été installé singulièrement:

Virtualisation des informations du groupe DNF -V sortie de commande

Liste tous les groupes de colis disponibles

Pour répertorier tous les groupes de packages disponibles dans les référentiels de notre distribution, tout ce que nous avons à faire est d'exécuter la commande suivante:

$ DNF Liste des groupes 

La commande ci-dessus renvoie la liste de tous les groupes connus. Nous pouvons cependant ajouter une série d'options pour modifier son comportement. Par défaut, le soi-disant groupes cachés ne sont pas inclus dans la liste. Pour les faire apparaître tout ce que nous
besoin de faire est d'ajouter le --caché option:

$ DNF Liste des groupes - Hidden 

Si nous voulons seulement obtenir la liste de tous installée Groupes de packages, nous pouvons plutôt utiliser le --installée option:

$ DNF Liste de groupe - installé 

Installation, mise à niveau et suppression d'un groupe de packages

Alors, comment pouvons-nous installer un groupe de packages? Il existe deux façons principales: nous pouvons spécifier le nom du package préfixé avec le @ symbole, ou utilisez le Installation du groupe DNF Commande, comme nous l'avons déjà vu. Les commandes ci-dessous sont équivalentes:

$ sudo dnf install @Virtualization 
$ sudo dnf groupe installer la virtualisation 

Comme nous l'avons déjà dit, seuls les packages «obligatoires» et «par défaut» sont installés par défaut. Ce comportement par défaut, cependant, peut être modifié en utilisant le group_package_types Option DNF, à partir de la ligne de commande ou dans le DNF
fichier de configuration. Faisons un exemple. Supposons que nous voulons installer uniquement les packages qui font partie de la section «obligatoire» d'un groupe de packages, nous pourrions exécuter la commande suivante:

$ sudo dnf --setopt = group_package_types = groupe "obligatoire" installer la virtualisation 


Si nous ne voulons pas spécifier l'option chaque fois que nous exécutons une commande, nous pouvons le définir en permanence dans le fichier de configuration DNF, / etc / dnf / dnf.confli:

[Main] # Installez uniquement les packages obligatoires des groupes de packages group_package_types = obligatoire 

Si nous voulons simplement que les packages inclus dans la section «facultative» d'un groupe de packages soient inclus, nous pourrions également ajouter le --en état d'opportunité Indicateur de ligne de commande lors de l'installation d'un groupe de packages:

$ sudo DNF Group Installer - avec virtualisation d'option 

Nous pouvons également avoir la chance de améliorer un groupe de colis. Lorsque nous le faisons, tous les packages qui font partie du groupe seront mis à niveau avec le groupe de packages lui-même: cela pourrait potentiellement provoquer l'installation de nouveaux packages
S'ils ont été ajoutés au groupe, ou supprimés s'ils ne font plus partie d'un groupe et qu'ils n'ont pas été explicitement installés par l'utilisateur. Pour mettre à niveau un groupe de packages, nous utilisons le mise à niveau de groupe Commande, donc, par exemple,
Pour mettre à niveau le package «Virtualisation» que nous exécutrions:

$ sudo dnf du groupe Virtualisation de la mise à niveau 

DNF fournit également une commande pour retirer Un groupe de packages installé: groupe de groupe. La commande sera supprimée tous des packages qui font partie d'un groupe du système d'exploitation, à l'exception de ceux qui font partie d'un autre groupe de packages, ou de ceux explicitement installés par l'utilisateur. Pour supprimer le groupe de packages «Virtualisation», nous exécuterons:

$ sudo dnf groupe supprimer la virtualisation 

Conclusions

Dans ce tutoriel, nous avons appris les groupes de colis. Nous avons vu comment obtenir des informations sur un groupe de packages spécifiques dans les distributions qui utilise DNF comme gestionnaire de packages, telles que Fedora et Rhel, comment les packages qui sont membre d'un groupe de package sont divisés en sections, lesquelles sont installées par défaut, et Comment nous pouvons modifier cela
comportement. Enfin, nous avons appris à installer, mettre à niveau et supprimer un groupe de packages.

Tutoriels Linux connexes:

  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à installer sur Ubuntu 20.04
  • Comment interroger les informations des packages avec le package RPM…
  • Masterring Bash Script Loops
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Comparaison des MPM de Linux Apache PreFork vs Worker
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Comment installer Yum sur Linux
  • Téléchargement Linux
  • Boucles imbriquées dans les scripts bash