Pular para o conteúdo

Gerenciador de Pacotes YUM/DNF

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)

ComandoDescrição
sudo dnf updateAtualizar todos os pacotes
sudo dnf upgradeAtualizar todos os pacotes (o mesmo que update)
sudo dnf install package_nameInstalar pacote
sudo dnf remove package_nameRemover pacote
sudo dnf autoremoveRemover dependências não utilizadas
sudo dnf reinstall package_nameReinstalar pacote

Operações Básicas de Pacotes (YUM)

ComandoDescrição
sudo yum updateAtualizar todos os pacotes
sudo yum install package_nameInstalar pacote
sudo yum remove package_nameRemover pacote
sudo yum autoremoveRemover dependências não utilizadas
sudo yum reinstall package_nameReinstalar pacote

Instalação Avançada

ComandoDescrição
sudo dnf install package1 package2Instalar múltiplos pacotes
sudo dnf install package-versionInstalar versão específica
sudo dnf localinstall package.rpmInstalar arquivo RPM local
sudo dnf downgrade package_nameFazer downgrade do pacote
sudo dnf install --enablerepo=repo packageInstalar a partir de repositório específico

Informações de Pacotes

Busca e Informações

ComandoDescrição
dnf search keywordProcurar pacotes
dnf info package_nameMostrar informações do pacote
dnf list installedListar pacotes instalados
dnf list availableListar pacotes disponíveis
dnf list updatesListar atualizações disponíveis
rpm -qaListar todos os pacotes instalados
rpm -qi package_nameMostrar informações do pacote instalado

Dependências de Pacotes

ComandoDescrição
dnf deplist package_nameMostrar dependências do pacote
dnf repoquery --requires package_nameMostrar requisitos do pacote
dnf repoquery --whatrequires package_nameMostrar o que requer o pacote
rpm -qR package_nameMostrar dependências de pacotes (RPM)

Gerenciamento de Repositórios

Operações de Repositório

ComandoDescrição
dnf repolistListar repositórios habilitados
dnf repolist allListar todos os repositórios
sudo dnf config-manager --add-repo URLAdicionar repositório
sudo dnf config-manager --disable repo_nameDesativar repositório
sudo dnf config-manager --enable repo_nameHabilitar repositório

Repositório EPEL (CentOS/RHEL)

ComandoDescrição
sudo dnf install epel-releaseInstalar repositório EPEL
sudo yum install epel-releaseInstalar EPEL (YUM)

Manutenção do Sistema

Operações de Limpeza

ComandoDescrição
sudo dnf clean allLimpar todo o cache
sudo dnf clean packagesLimpar cache de pacotes
sudo dnf clean metadataLimpar cache de metadados
sudo dnf autoremoveRemover pacotes órfãos

Grupos de Pacotes

ComandoDescrição
dnf group listListar 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

ArquivoDescrição
/etc/dnf/dnf.confConfiguração principal do DNF
/etc/yum.confConfiguração principal do YUM
/etc/yum.repos.d/Ficheiros de configuração de repositório
/var/log/dnf.logArquivo de log DNF
/var/log/yum.logArquivo 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

ComandoDescrição
dnf historyMostrar histórico de transações
dnf history info IDMostrar detalhes da transação
sudo dnf history undo IDDesfazer transação
sudo dnf history redo IDRefazer transação
sudo dnf history rollback IDReverter para transação

Gerenciamento de Módulos (DNF)

ComandoDescrição
dnf module listListar módulos disponíveis
dnf module list --installedListar módulos instalados
sudo dnf module install module:streamInstalar módulo stream
sudo dnf module enable module:streamHabilitar fluxo de módulo
sudo dnf module disable moduleDesativar módulo

Atualizações de Segurança

ComandoDescrição
dnf updateinfoMostrar informações de atualização
dnf updateinfo --securityMostrar atualizações de segurança
sudo dnf update --securityInstalar apenas atualizações de segurança
dnf updateinfo list cvesListar CVEs

Construção de Pacotes

Desenvolvimento de RPM

ComandoDescrição
sudo dnf install rpm-build rpmdevtoolsInstalar ferramentas de build
rpmdev-setuptreeConfigurar árvore de build RPM
rpmbuild -ba package.specConstruir pacote RPM
rpm -qp --requires package.rpmVerificar dependências RPM

RPMs de Origem

ComandoDescrição
dnf download --source package_nameBaixar RPM de origem
rpm -ivh package.src.rpmInstalar RPM de origem
rpmbuild --rebuild package.src.rpmReconstruir a partir do código-fonte

Solução de Problemas

Problemas Comuns

ProblemaSolução
Conflicting packagessudo dnf remove conflicting_package
Broken dependenciessudo dnf check
Corrupted RPM databasesudo rpm --rebuilddb
Repository errorssudo dnf clean all && sudo dnf makecache

Problemas de Bloqueio

Would you like me to continue with the remaining translations?

ComandoDescrição
sudo rm /var/lib/rpm/.rpm.lockRemover bloqueio RPM
sudo rm /var/run/yum.pidRemover bloqueio do YUM
`ps aux \grep yum`
ComandoDescrição
sudo rpm --rebuilddbReconstruir banco de dados RPM
sudo dnf checkVerificar problemas
sudo dnf distro-syncSincronizar pacotes

Atualizações do Fedora

ComandoDescrição
sudo dnf system-upgrade download --releasever=XXBaixar atualização
sudo dnf system-upgrade rebootRealizar upgrade
sudo dnf install fedora-upgradeInstalar ferramenta de upgrade
ComandoDescrição
sudo dnf install flatpakInstalar Flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoAdicionar Flathub

Gerenciador de Assinatura (RHEL)

ComandoDescrição
sudo subscription-manager registerRegistrar sistema
sudo subscription-manager attach --autoAssinatura de auto-anexação
sudo subscription-manager repos --enable=repo_nameHabilitar repositório
ComandoDescrição
sudo dnf install centos-release-streamInstalar repositórios Stream
sudo dnf swap centos-linux-repos centos-stream-reposMudar para Stream

Ajuste de Configuração

# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
ComandoDescrição
sudo dnf install dnf-plugins-coreInstalar plugins do DNF
sudo dnf config-manager --set-enabled powertoolsHabilitar PowerTools (CentOS)