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.