RPM e DNF resolvem partes diferentes do gerenciamento de software em sistemas Linux da família Red Hat. Neste curso prático, você trabalha nos dois níveis: inspeciona e instala arquivos RPM individuais e depois usa o DNF para acompanhar transações e consumir um repositório.
Você consultará registros reais de pacotes, observará uma instalação manual falhar por dependências não resolvidas, desfará uma transação registrada pelo DNF e transformará um diretório de arquivos RPM em um repositório local. No desafio final, repetirá esse fluxo com menos orientação e instalará o zsh a partir da fonte configurada.
O que você aprenderá
- Verificar com
rpmse pacotes estão instalados e listar os arquivos fornecidos por eles - Identificar o pacote proprietário de um arquivo instalado e inspecionar um RPM não instalado
- Baixar, instalar, verificar e remover um pacote RPM local
- Explicar por que a instalação direta com RPM não resolve automaticamente dependências de repositórios
- Consultar o histórico de transações do DNF e desfazer uma instalação específica
- Gerar metadados com
createrepo_ce registrar uma fonte localfile:// - Verificar um repositório local e instalar um pacote por meio do DNF
Para quem é este curso
Este curso intermediário destina-se a estudantes de Linux, administradores de sistemas e profissionais de DevOps que desejam praticar o gerenciamento de pacotes RPM e um pequeno fluxo de repositório local.
Pré-requisitos: Saber usar um shell Linux, navegar por arquivos e diretórios e executar comandos administrativos com sudo. Experiência básica com instalação de pacotes é útil, mas não obrigatória.
Ambiente de aprendizagem: Um terminal Linux da família Red Hat com rpm, dnf, createrepo_c e privilégios administrativos. O repositório fica no sistema de arquivos local da máquina do laboratório e desativa a verificação GPG para a prática.
Perguntas frequentes
Qual é a diferença prática entre RPM e DNF neste curso?
Você usa rpm para consultar o banco de pacotes instalados e operar diretamente sobre arquivos de pacote. Usa o DNF para instalações baseadas em repositórios, resolução de dependências e histórico de transações.
Vou construir um repositório de pacotes pronto para produção?
Não. Você construirá e registrará um repositório funcional no sistema de arquivos local. Os laboratórios usam deliberadamente gpgcheck=0 e não abordam assinatura de pacotes, hospedagem HTTPS, controle de acesso, espelhos ou distribuição entre vários hosts.
O curso inclui um exercício real de reversão?
Sim. Você instalará o zip, localizará a transação em dnf history, desfará seu ID e verificará tanto a remoção do pacote quanto o novo registro de desfazer.





