Gerenciamento de pacotes do CENTOS 8 com gerente de pacotes DNF

Gerenciamento de pacotes do CENTOS 8 com gerente de pacotes DNF
O DNF é simplesmente o gerenciador de pacotes da próxima geração (após o YUM) para distribuições Linux baseadas em RPM, como CentOS, Rhel, Fedora etc. Neste artigo, vou mostrar como usar o gerenciador de pacotes DNF para gerenciamento de pacotes do CentOS 8. Então vamos começar.

Atualizando o cache do repositório de pacotes:

Você pode atualizar o cache do repositório de pacotes DNF com o seguinte comando:

$ sudo dnf makecache

O cache do repositório de pacotes DNF deve ser atualizado.

Listagem de repositórios de pacotes ativados e desativados:

Você pode listar todos (ativados e desativados) os repositórios de pacotes disponíveis em sua máquina CentOS 8 com o seguinte comando:

$ sudo dnf repolista -todos

Como você pode ver, todos os repositórios de pacotes ativados e desativados são exibidos. No ID do repo coluna, você tem o ID do repositório que você pode usar com o DNF -repo opção. Na coluna de status, você pode ver qual repositório está ativado e quantos pacotes esse repositório específico tem.

Da mesma forma, você pode listar apenas os repositórios ativados da seguinte forma:

$ sudo dnf repolista -enabaçado

Da mesma maneira, você pode listar apenas os repositórios desativados da seguinte forma:

$ sudo dnf repolista -Disabled

Listando todos os pacotes disponíveis:

Você pode listar todos os pacotes em todos os repositórios de pacotes com o seguinte comando:

$ sudo dnf list --l

A lista é muito longa.

Como você pode ver, são cerca de 6419 pacotes no total.

Lista de DNF $ sudo | WC -Lines

Você pode usar grep ou egrep Para procurar pacotes na lista da seguinte forma.

Lista de DNF $ sudo | egrep search termin

Aqui, procurei por um pacote de árvores como você pode ver na captura de tela abaixo.

Lista de DNF $ sudo | árvore egrep ^

Listando todos os pacotes instalados:

Você pode listar apenas todos os pacotes instalados da seguinte forma:

$ sudo dnf lista -Instala

A lista também é muito longa.

Procurando pacotes:

Você pode procurar pacotes pelo nome do pacote e pelo resumo da seguinte forma:

$ sudo dnf pesquisa "linguagem de programação"

O resultado da pesquisa deve exibir todos os pacotes correspondentes. Você pode escolher o que instalar aqui.

Procurando pacotes em repositórios específicos:

Você pode procurar pacotes pelo nome do pacote da seguinte forma:

$ sudo dnf RePoquery *kvm *

Como você pode ver, todos os pacotes que têm KVM no nome do pacote está listado.

Você também pode usar -repo Opção para definir qual repositório de pacotes para pesquisar da seguinte maneira:

$ sudo dnf RePoquery * CENTOS *>-Repo extras
$ sudo dnf RePoquery * CENTOS * -Reprepo Baseos

Como você pode ver, duas consultas de pesquisa retornaram resultados diferentes porque são de diferentes repositórios de pacotes.

Procurando pacotes que fornecem arquivo específico:

Digamos que você precisa de um arquivo ou comando, mas não sabe qual pacote instalar. Você pode pesquisar por caminho de arquivo completo ou parcial para encontrar o nome do pacote da seguinte maneira:

$ sudo dnf fornece */ifconfig

Como você pode ver, Toolas de rede é o pacote que fornece o /usr/sbin/ifconfig comando.

Você pode encontrar o nome do pacote que fornece o árvore Comando o seguinte:

$ sudo dnf fornece */bin/árvore

Você também pode procurar pacotes que forneçam um arquivo de biblioteca específico da seguinte maneira:

$ sudo dnf fornece */libssl.então*

Como você pode ver, o nome do pacote e qual pacote fornece qual versão da biblioteca está listada.

Aprendendo mais sobre pacotes:

Você pode aprender mais sobre um pacote da seguinte maneira:

$ sudo dnf info árvore

Como você pode ver, a versão do pacote, resumo, descrição, tamanho, informações do repositório e muito mais está listado.

Instalando pacotes:

Você pode instalar um pacote (digamos, httpd) do seguinte modo:

$ sudo dnf install httpd

Ele mostrará quais dependências ele instalará, o número total de pacotes que ele precisa baixar, o tamanho total do download, tamanho total após a instalação etc.

Para confirmar a instalação, pressione Y e depois pressione .

O pacote deve ser instalado.

Reinstalando os pacotes:

Você pode reinstalar um pacote da seguinte forma:

$ sudo dnf reinstala httpd

Agora, pressione Y e depois pressione Para confirmar a reinstalação.

O pacote deve ser reinstalado.

Removendo pacotes:

Você pode remover um pacote da seguinte maneira:

$ sudo dnf remover httpd

Ele mostrará quais dependências do pacote serão removidas, quantos pacotes serão removidos e quanto espaço em disco será libertado.

Para confirmar a remoção, pressione Y e depois pressione .

O pacote junto com todas as suas dependências devem ser removidas.

Fazendo uma atualização do sistema:

Você pode verificar se as atualizações de software estão disponíveis com o seguinte comando:

$ sudo dnf check-upate

Se houver alguma atualização de software, ele será listado.

Você pode fazer uma atualização mínima de software com o seguinte comando:

$ sudo dnf upgrade-minimal

A atualização mínima de software instalará apenas patches de segurança absolutamente necessários.

Neste momento, eu não tenho nenhum.

Para atualização completa do sistema, execute o seguinte comando:

$ sudo dnf upgrade

Ele mostrará um resumo de quais pacotes serão atualizados, quantos pacotes serão instalados, quantos serão atualizados, o tamanho total do download etc.

Para confirmar a atualização do sistema, pressione Y e depois pressione .

Ele baixará e instalará as atualizações do software.

Caches claros:

Você pode limpar os caches do pacote DNF com o seguinte comando:

$ sudo dnf limpar tudo

Todos os caches disponíveis devem ser removidos.

Remova pacotes desnecessários:

Você pode remover pacotes desnecessários, se disponível para salvar o espaço do disco da seguinte maneira:

$ sudo dnf autoremove

Neste momento, não tenho pacotes desnecessários na minha máquina CentOS 8.

Então, é basicamente assim que você usa o DNF para gerenciar pacotes no CentOS 8. É muito parecido com yum. Obrigado por ler este artigo.