Cómo trabajar con grupos de paquetes DNF

Cómo trabajar con grupos de paquetes DNF

DNF es el administrador de paquetes de alto nivel predeterminado en la familia de distribuciones Red Hat, que incluye Fedora, Red Hat Enterprise Linux y todos sus clones. Es el sucesor de YUM, y de hecho usar el comando yum en las versiones recientes de las distribuciones mencionadas anteriormente, es casi otra forma de llamar a DNF. DNF tiene muchas características agradables
y complementos que nos ayudan a instalar, actualizar y eliminar software empaquetado en el ".formato de rpm ". En este tutorial exploramos grupos de paquetes DNF y aprendemos a manejarlos.

En este tutorial aprenderás:

  • ¿Qué es un grupo de paquetes?
  • Cómo obtener información sobre un grupo de paquetes
  • Cómo enumerar todos los grupos de paquetes disponibles
  • Cómo instalar, actualizar y eliminar un grupo de paquetes
Cómo trabajar con grupos de paquetes DNF

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Distribuciones que usan DNF como Administrador de paquetes
Software DNF
Otro Ninguno
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
$-Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

¿Qué es un grupo de paquetes??

Comencemos por definir qué es un grupo de paquetes. Un grupo de paquetes es básicamente un paquete "virtual". Aquí lo llamamos "virtual" porque no proporciona un software específico por se, pero hace referencia a otros paquetes "reales". Podemos
Use grupos de paquetes para instalar un "conjunto" de paquetes con un solo comando. Digamos que, por ejemplo, necesitamos instalar los paquetes necesarios para trabajar con máquinas virtuales KVM en Fedora: en lugar de instalar cada paquete de forma singular, solo podemos instalar el grupo de paquetes de "virtualización", lo que hará que todo el software necesario se instale en nuestro sistema.

Obtener información sobre un grupo de paquetes

Antes de instalar un grupo de paquetes, es posible que deseemos ver qué paquetes serán retirados por él. Para lograr esta tarea, todo lo que tenemos que hacer es usar el Información del grupo DNF comando, pasando el nombre del grupo de paquetes, queremos inspeccionar como argumento. Para ver qué @virtualization Los grupos de paquetes contienen, por ejemplo, ejecutaríamos:

Virtualización de información del grupo $ DNF 


Aquí está la salida del comando anterior en un sistema Fedora 34:

Grupo: Virtualización Descripción: Estos paquetes proporcionan un entorno de virtualización gráfico. Paquetes obligatorios: Virt-Install Paquines predeterminados: libvirt-daemon-config-network libvirt-daemon-kvm qemu-kvm virt-manager virt-viewer paquetes opcionales: libguestfs python3-liberguestfs virt-top-top 

Podemos aumentar la verbosidad del comando y recibir información más detallada invocándola con el -V (corto para --verboso) opción:

Grupo: Virtualization Group-ID: Virtualization Descripción: Estos paquetes proporcionan un entorno de virtualización gráfica. Paquetes obligatorios: Virt-Install-3.2.0-3.FC34.noarch @System PAQUETES POR EL SEGURIDAD: 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 PAQUETES OPCIONALES: Libguestfs-Tools Python3-Libguestfs-1: 1.45.4-1.FC34.X86_64 Actualiza virt-top-1.0.9-17.FC34.X86_64 Fedora 

Lo primero que podemos notar en la salida es el nombre y el identificación del grupo de paquetes, en este caso "virtualización" y "virtualización", respectivamente. Después de ellos, podemos leer un breve descripción del grupo de paquetes y su propósito,
y finalmente la lista real de los paquetes incluidos en él. Podemos ver que los paquetes se dividen en tres secciones principales:

  • Obligatorio
  • Por defecto
  • Opcional

Los paquetes marcados como "obligatorios" y "predeterminado" siempre Instalar, mientras que los marcados como "opcionales" se instalarán solo si se especifican. En aras de la integridad, debemos mencionar que existe otra sección, que no se usa en este caso: Condicional. Los paquetes que forman parte de la sección "condicional" se instalan solo si los paquetes que requieren ya están instalados.



En ciertos casos, algunos paquetes que forman parte de un grupo de paquetes ya pueden estar presentes en el sistema. Cuando ejecutamos el información grupal comando con el -V Opción, como lo hicimos anteriormente, los paquetes que forman parte del grupo y aún no están instalados fácilmente distinguibles, ya que se resaltarán en la lista. Aquí está la salida del Virtualización de información del grupo DNF -V comando después del virtud El paquete se instaló singularmente:

Virtualización de información del grupo DNF -V salida de comando

Enumere todos los grupos de paquetes disponibles

Para enumerar todos los grupos de paquetes disponibles en los repositorios de nuestra distribución, todo lo que tenemos que hacer es ejecutar el siguiente comando:

Lista de grupos de $ DNF 

El comando anterior devuelve la lista de todos los grupos conocidos. Sin embargo, podemos agregar una serie de opciones para modificar su comportamiento. Por defecto, el llamado grupos ocultos no están incluidos en la lista. Para hacerlos aparecer todo lo que nosotros
Necesito hacer es agregar el --oculto opción:

Lista de grupos de $ DNF -Hidden 

Si solo queremos obtener la lista de todos instalado grupos de paquetes, en cambio, podemos usar el --instalado opción:

Lista de grupos $ DNF -Instalada 

Instalar, actualizar y eliminar un grupo de paquetes

Entonces, ¿cómo podemos instalar un grupo de paquetes?? Hay dos formas principales: podemos especificar el nombre del paquete con prefijo con el @ símbolo o usar el instalación del grupo DNF comando, como ya vimos. Los comandos a continuación son equivalentes:

$ sudo dnf install @Virtualization 
$ sudo DNF Group Instalar virtualización 

Como ya dijimos, solo los paquetes "obligatorios" y "predeterminados" se instalan de forma predeterminada. Sin embargo, este comportamiento predeterminado se puede modificar utilizando el Group_package_types opción DNF, ya sea desde la línea de comandos o en el DNF
archivo de configuración. Hagamos un ejemplo. Supongamos que queremos instalar solo los paquetes que forman parte de la sección "obligatoria" de un grupo de paquetes, podríamos ejecutar el siguiente comando:

$ sudo dnf --setopt = group_package_types = "obligatorio" Grupo de instalación de la virtualización 


Si no queremos especificar la opción cada vez que ejecutamos un comando, podemos configurarlo permanentemente en el archivo de configuración DNF, /etc/dnf/dnf.confusión:

[Main] # Instale solo paquetes obligatorios de grupos de paquetes grupos_package_types = obligatorios 

Si solo queremos paquetes incluidos en la sección "opcional" de un grupo de paquetes para incluir, también podríamos agregar el --con opcional Bandera de línea de comando Al instalar un grupo de paquetes:

$ sudo dnf group instalación-con virtualización opcional 

También podemos tener la oportunidad de mejora un grupo de paquetes. Cuando lo hacemos, todos los paquetes que forman parte del grupo se actualizarán junto con el grupo de paquetes en sí: esto podría causar nuevos paquetes
Si se han agregado al grupo, o se han eliminado si ya no forman parte de un grupo y el usuario no los ha instalado explícitamente. Para actualizar un grupo de paquetes usamos el Actualización grupal comando, por ejemplo,
Para actualizar el paquete de "virtualización", ejecutaríamos:

$ sudo DNF Group Actualate Virtualization 

DNF también proporciona un comando para eliminar Un grupo de paquetes instalado: grupo eliminar. El comando eliminará todo Paquetes que forman parte de un grupo del sistema operativo, excepto los que forman parte de otro grupo de paquetes, o aquellos instalados explícitamente por el usuario. Para eliminar el grupo de paquetes de "virtualización", ejecutaríamos:

$ sudo DNF Group Eliminar la virtualización 

Conclusiones

En este tutorial aprendimos sobre grupos de paquetes. Vimos cómo obtener información sobre un grupo de paquetes específico en las distribuciones que utiliza DNF como Administrador de paquetes, como Fedora y Rhel, cómo los paquetes que son miembros de un paquete se dividen en secciones, cuáles de ellos se instalan de manera predeterminada, y Cómo podemos modificar esto
comportamiento. Finalmente, aprendimos a instalar, actualizar y eliminar un grupo de paquetes.

Tutoriales de Linux relacionados:

  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas para instalar en Ubuntu 20.04
  • Cómo consultar los paquetes de información con el paquete RPM ..
  • Mastering Bash Script Loops
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Comparación de Linux Apache Prefork vs Worker MPMS
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo instalar Yum en Linux
  • Descarga de Linux
  • Bucles anidados en guiones Bash