Comandos e fluxos de trabalho abrangentes de YUM e DNF para gerenciamento de pacotes em Red Hat, CentOS e Fedora.
Instalação e Atualizações
Operações Básicas de Pacotes (DNF)
| Comando | Descrição |
|---|
sudo dnf update | Atualizar todos os pacotes |
sudo dnf upgrade | Atualizar todos os pacotes (o mesmo que update) |
sudo dnf install package_name | Instalar pacote |
sudo dnf remove package_name | Remover pacote |
sudo dnf autoremove | Remover dependências não utilizadas |
sudo dnf reinstall package_name | Reinstalar pacote |
Operações Básicas de Pacotes (YUM)
| Comando | Descrição |
|---|
sudo yum update | Atualizar todos os pacotes |
sudo yum install package_name | Instalar pacote |
sudo yum remove package_name | Remover pacote |
sudo yum autoremove | Remover dependências não utilizadas |
sudo yum reinstall package_name | Reinstalar pacote |
Instalação Avançada
| Comando | Descrição |
|---|
sudo dnf install package1 package2 | Instalar múltiplos pacotes |
sudo dnf install package-version | Instalar versão específica |
sudo dnf localinstall package.rpm | Instalar arquivo RPM local |
sudo dnf downgrade package_name | Fazer downgrade do pacote |
sudo dnf install --enablerepo=repo package | Instalar a partir de repositório específico |
| Comando | Descrição |
|---|
dnf search keyword | Procurar pacotes |
dnf info package_name | Mostrar informações do pacote |
dnf list installed | Listar pacotes instalados |
dnf list available | Listar pacotes disponíveis |
dnf list updates | Listar atualizações disponíveis |
rpm -qa | Listar todos os pacotes instalados |
rpm -qi package_name | Mostrar informações do pacote instalado |
Dependências de Pacotes
| Comando | Descrição |
|---|
dnf deplist package_name | Mostrar dependências do pacote |
dnf repoquery --requires package_name | Mostrar requisitos do pacote |
dnf repoquery --whatrequires package_name | Mostrar o que requer o pacote |
rpm -qR package_name | Mostrar dependências de pacotes (RPM) |
Gerenciamento de Repositórios
Operações de Repositório
| Comando | Descrição |
|---|
dnf repolist | Listar repositórios habilitados |
dnf repolist all | Listar todos os repositórios |
sudo dnf config-manager --add-repo URL | Adicionar repositório |
sudo dnf config-manager --disable repo_name | Desativar repositório |
sudo dnf config-manager --enable repo_name | Habilitar repositório |
Repositório EPEL (CentOS/RHEL)
| Comando | Descrição |
|---|
sudo dnf install epel-release | Instalar repositório EPEL |
sudo yum install epel-release | Instalar EPEL (YUM) |
Manutenção do Sistema
Operações de Limpeza
| Comando | Descrição |
|---|
sudo dnf clean all | Limpar todo o cache |
sudo dnf clean packages | Limpar cache de pacotes |
sudo dnf clean metadata | Limpar cache de metadados |
sudo dnf autoremove | Remover pacotes órfãos |
Grupos de Pacotes
| Comando | Descrição |
|---|
dnf group list | Listar grupos de pacotes |
dnf group info "Group Name" | Mostrar informações do grupo |
sudo dnf group install "Development Tools" | Instalar grupo de pacotes |
sudo dnf group remove "Group Name" | Remover grupo de pacotes |
Arquivos de Configuração
Configuração de DNF/YUM
| Arquivo | Descrição |
|---|
/etc/dnf/dnf.conf | Configuração principal do DNF |
/etc/yum.conf | Configuração principal do YUM |
/etc/yum.repos.d/ | Ficheiros de configuração de repositório |
/var/log/dnf.log | Arquivo de log DNF |
/var/log/yum.log | Arquivo de log do YUM |
Exemplo de dnf.conf
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
fastestmirror=True
max_parallel_downloads=10
Exemplo de Arquivo de Repositório
[example-repo]
name=Example Repository
baseurl=https://example.com/repo/
enabled=1
gpgcheck=1
gpgkey=https://example.com/RPM-GPG-KEY
Uso Avançado
Histórico e Reversão
| Comando | Descrição |
|---|
dnf history | Mostrar histórico de transações |
dnf history info ID | Mostrar detalhes da transação |
sudo dnf history undo ID | Desfazer transação |
sudo dnf history redo ID | Refazer transação |
sudo dnf history rollback ID | Reverter para transação |
Gerenciamento de Módulos (DNF)
| Comando | Descrição |
|---|
dnf module list | Listar módulos disponíveis |
dnf module list --installed | Listar módulos instalados |
sudo dnf module install module:stream | Instalar módulo stream |
sudo dnf module enable module:stream | Habilitar fluxo de módulo |
sudo dnf module disable module | Desativar módulo |
Atualizações de Segurança
| Comando | Descrição |
|---|
dnf updateinfo | Mostrar informações de atualização |
dnf updateinfo --security | Mostrar atualizações de segurança |
sudo dnf update --security | Instalar apenas atualizações de segurança |
dnf updateinfo list cves | Listar CVEs |
Construção de Pacotes
Desenvolvimento de RPM
| Comando | Descrição |
|---|
sudo dnf install rpm-build rpmdevtools | Instalar ferramentas de build |
rpmdev-setuptree | Configurar árvore de build RPM |
rpmbuild -ba package.spec | Construir pacote RPM |
rpm -qp --requires package.rpm | Verificar dependências RPM |
RPMs de Origem
| Comando | Descrição |
|---|
dnf download --source package_name | Baixar RPM de origem |
rpm -ivh package.src.rpm | Instalar RPM de origem |
rpmbuild --rebuild package.src.rpm | Reconstruir a partir do código-fonte |
Solução de Problemas
Problemas Comuns
| Problema | Solução |
|---|
| Conflicting packages | sudo dnf remove conflicting_package |
| Broken dependencies | sudo dnf check |
| Corrupted RPM database | sudo rpm --rebuilddb |
| Repository errors | sudo dnf clean all && sudo dnf makecache |
Problemas de Bloqueio
Would you like me to continue with the remaining translations?
| Comando | Descrição |
|---|
sudo rm /var/lib/rpm/.rpm.lock | Remover bloqueio RPM |
sudo rm /var/run/yum.pid | Remover bloqueio do YUM |
| `ps aux \ | grep yum` |
| Comando | Descrição |
|---|
sudo rpm --rebuilddb | Reconstruir banco de dados RPM |
sudo dnf check | Verificar problemas |
sudo dnf distro-sync | Sincronizar pacotes |
Atualizações do Fedora
| Comando | Descrição |
|---|
sudo dnf system-upgrade download --releasever=XX | Baixar atualização |
sudo dnf system-upgrade reboot | Realizar upgrade |
sudo dnf install fedora-upgrade | Instalar ferramenta de upgrade |
| Comando | Descrição |
|---|
sudo dnf install flatpak | Instalar Flatpak |
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo | Adicionar Flathub |
Gerenciador de Assinatura (RHEL)
| Comando | Descrição |
|---|
sudo subscription-manager register | Registrar sistema |
sudo subscription-manager attach --auto | Assinatura de auto-anexação |
sudo subscription-manager repos --enable=repo_name | Habilitar repositório |
| Comando | Descrição |
|---|
sudo dnf install centos-release-stream | Instalar repositórios Stream |
sudo dnf swap centos-linux-repos centos-stream-repos | Mudar para Stream |
Ajuste de Configuração
# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
| Comando | Descrição |
|---|
sudo dnf install dnf-plugins-core | Instalar plugins do DNF |
sudo dnf config-manager --set-enabled powertools | Habilitar PowerTools (CentOS) |