Como trabalhar com grupos de pacotes DNF

Como trabalhar com grupos de pacotes DNF

O DNF é o gerente de pacotes de alto nível padrão na família Red Hat of Distribuions, que inclui Fedora, Red Hat Enterprise Linux e todos os seus clones. É o sucessor de Yum e, de fato, usar o comando yum nas versões recentes das distribuições mencionadas acima, é apenas outra maneira de chamar o DNF. DNF tem muitos recursos legais
e plugins que nos ajudam a instalar, atualizar e remover o software embalado no “.RPM ”formato. Neste tutorial, exploramos grupos de pacotes DNF e aprendemos a lidar com eles.

Neste tutorial, você aprenderá:

  • O que é um grupo de pacotes
  • Como obter informações sobre um grupo de pacotes
  • Como listar todos os grupos de pacotes disponíveis
  • Como instalar, atualizar e remover um grupo de pacotes
Como trabalhar com grupos de pacotes DNF

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Distribuições que usam o DNF como gerenciador de pacotes
Programas DNF
Outro Nenhum
Convenções # - requer que os comandos linux -comidos sejam executados com privilégios de raiz diretamente como usuário root ou por uso de sudo comando
$-exige que o Linux-Commands seja executado como um usuário não privilegiado regular

O que é um grupo de pacotes?

Vamos começar definindo o que é um grupo de pacotes. Um grupo de pacotes é basicamente um pacote "virtual". Aqui chamamos de "virtual" porque não fornece um software específico por sele, mas faz referência a outros pacotes "reais". Pudermos
Use grupos de pacotes para instalar um "conjunto" de pacotes com um único comando. Digamos, por exemplo, precisamos instalar os pacotes necessários para trabalhar com as máquinas virtuais da KVM no Fedora: em vez de instalar cada pacote singularmente, podemos simplesmente instalar o grupo de pacotes "virtualização", que fará com que todo o software necessário seja instalado em nosso sistema.

Obtendo informações sobre um grupo de pacotes

Antes de instalarmos um grupo de pacotes, podemos querer ver quais pacotes serão puxados por ele. Para realizar essa tarefa, tudo o que precisamos fazer é usar o Informações do grupo DNF comando, passando o nome do grupo de pacotes que queremos inspecionar como seu argumento. Para ver o que @VirTualização Grupos de pacotes contêm, por exemplo, nós executaríamos:

$ DNF Grupo Informações Virtualização 


Aqui está a saída do comando acima em um sistema Fedora 34:

Grupo: Descrição da virtualização: esses pacotes fornecem um ambiente gráfico de virtualização. Pacotes obrigatórios: Pacotes padrão da Virt-Instalação: LibVirt-Daemon-Config-Network LibVirt-Daemon-KVM Qemu-Kvm Virt-Manager Virt-Viewer Pacotes opcionais: LibGuestfs-tools Python3-Libguestfs Virt-top Virt 

Podemos aumentar a verbosidade do comando e receber informações mais detalhadas, invocando -as com o -v (abreviatura de --detalhado) opção:

Grupo: Grupo de Virtualização-ID: Virtualização Descrição: Esses pacotes fornecem um ambiente gráfico de virtualização. Pacotes obrigatórios: Virt-Install-3.2.0-3.FC34.Noarch @system Pacotes padrão: 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-visualizador-9.0-3.FC34.X86_64 @system Pacotes opcionais: libguestfs-tools python3-LibGuestfs-1: 1.45.4-1.FC34.x86_64 Atualiza o virt-top-1.0.9-17.FC34.x86_64 Fedora 

A primeira coisa que podemos notar na saída é o nome e a eu ia do grupo de pacotes, neste caso "virtualização" e "virtualização", respectivamente. Depois deles, podemos ler um breve descrição do grupo de pacotes e seu propósito,
e finalmente a lista real dos pacotes incluídos nele. Podemos ver que os pacotes estão divididos em três seções principais:

  • Obrigatório
  • Padrão
  • Opcional

Os pacotes marcados como "obrigatórios" e "padrão" serão sempre ser instalado, enquanto os marcados como "opcionais" serão instalados apenas se especificados. Por uma questão de completude, devemos mencionar que existe outra seção, que não é usada neste caso: Condicional. Os pacotes que fazem parte da seção "condicional" são instalados apenas se os pacotes que eles exigirem já estiverem instalados.



Em certos casos, alguns pacotes que fazem parte de um grupo de pacotes já podem estar presentes no sistema. Quando executamos o Informações do grupo comando com o -v Opção, como fizemos acima, os pacotes que fazem parte do grupo e ainda não estão instalados serão facilmente distinguíveis, pois serão destacados na lista. Aqui está a saída do Virtualização de informações do grupo DNF -V comando após o Virt-visualizador O pacote foi instalado de maneira singular:

Virtualização de informações do grupo DNF -V saída de comando

Liste todos os grupos de pacotes disponíveis

Para listar todos os grupos de pacotes disponíveis nos repositórios de nossa distribuição, tudo o que precisamos fazer é executar o seguinte comando:

Lista de grupos $ DNF 

O comando acima retorna a lista de todos os grupos conhecidos. No entanto, podemos adicionar uma série de opções para modificar seu comportamento. Por padrão, o chamado grupos ocultos não estão incluídos na lista. Para fazê -los mostrar tudo o que nós
Precisa fazer é adicionar o --escondido opção:

Lista de grupos de $ DNF -escondida 

Se queremos apenas obter a lista de todos instalado grupos de pacotes, em vez disso, podemos usar o --instalado opção:

$ DNF GROUP LIST -INSTALLED 

Instalando, atualizando e removendo um grupo de pacotes

Então, como podemos instalar um grupo de pacotes? Existem duas maneiras principais: podemos especificar o nome do pacote prefixado com o @ símbolo, ou use o Instalação do grupo DNF comando, como já vimos. Os comandos abaixo são equivalentes:

$ sudo dnf install @virtualization 
$ sudo dnf grupo de instalação virtualização 

Como já dissemos, apenas os pacotes "obrigatórios" e "padrão" são instalados por padrão. Esse comportamento padrão, no entanto, pode ser modificado usando o group_package_types opção DNF, da linha de comando ou no DNF
arquivo de configuração. Vamos fazer um exemplo. Suponha que queremos instalar apenas os pacotes que fazem parte da seção "obrigatória" de um grupo de pacotes, poderíamos executar o seguinte comando:

$ sudo dnf - -setopt = group_package_types = "Grupo" obrigatório "Instalação de instalação virtualizada 


Se não queremos especificar a opção cada vez que executamos um comando, podemos defini -lo permanentemente no arquivo de configuração DNF, /etc/dnf/dnf.conf:

[Main] # Instale apenas pacotes obrigatórios de grupos de pacotes group_package_types = obrigatório 

Se queremos apenas pacotes incluídos na seção "opcional" de um grupo de pacotes a ser incluído, também poderíamos adicionar o --com opção Sinalizador da linha de comando ao instalar um grupo de pacotes:

$ sudo dnf grupo instalação-com virtualização opcional 

Também podemos ter a chance de atualizar um grupo de pacotes. Quando o fazemos, todos os pacotes que fazem parte do grupo serão atualizados juntamente com o próprio grupo de pacotes: isso pode fazer com que novos pacotes sejam instalados
Se eles foram adicionados ao grupo ou removidos se não fizerem mais parte de um grupo e não foram explicitamente instalados pelo usuário. Para atualizar um grupo de pacotes, usamos o Atualização do grupo comando, por exemplo,,
Para atualizar o pacote "virtualização" que executaríamos:

$ sudo dnf grupo de atualização Virtualização 

DNF também fornece um comando para remover Um grupo de pacotes instalado: Remover em grupo. O comando removerá todos pacotes que fazem parte de um grupo do sistema operacional, exceto aqueles que fazem parte de outro grupo de pacotes, ou aqueles explicitamente instalados pelo usuário. Para remover o grupo de pacotes de "virtualização", executaríamos:

$ sudo dnf grupo remove virtualização 

Conclusões

Neste tutorial, aprendemos sobre grupos de pacotes. Vimos como obter informações sobre um grupo de pacotes específicos nas distribuições que usam o DNF como gerenciador de pacotes, como Fedora e Rhel, como os pacotes que são membros de um grupo de pacotes são divididos em seções, quais deles são instalados por padrão e Como podemos modificar isso
comportamento. Por fim, aprendemos a instalar, atualizar e remover um grupo de pacotes.

Tutoriais do Linux relacionados:

  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para instalar no Ubuntu 20.04
  • Como consultar informações de pacotes com o pacote RPM…
  • Mastering Bash Script Loops
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Comparando Linux Apache Prefork vs Worker MPMS
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como instalar Yum no Linux
  • Download do Linux
  • Loops aninhados em scripts de basquete