Comandos equivalentes do APT no Fedora com DNF

APT é o gerenciador de pacotes / solucionador de dependências para o ecossistema Debian, ou seja, ele gerencia pacotes .deb instalados pelo programa DPKG. O software Fedora é baseado em pacotes .rpm e, portanto, usa o DNF, o gerenciador de pacotes/solucionador de dependências para o programa RPM. Este documento oferece uma breve visão geral dos comandos do APT mais comuns que podem ser encontrados em tutoriais e seus equivalentes DNF.

Comandos APT vs. DNF

Table 1. Comandos Apt vs DNF
Comando APT Comando DNF notas

apt update

apt-get update

dnf check-update

Este comando raramente é necessário, pois o dnf atualiza seu cache de pacote automaticamente quando ele está obsoleto. Uma atualização de cache pode ser forçada anexando --refresh a outros comandos, por exemplo, dnf upgrade --refresh

apt upgrade

apt-get upgrade

dnf upgrade

apt full-upgrade

apt-get dist-upgrade

dnf distro-sync ou

dnf system-upgrade (veja nota)

Embora distro-sync seja o equivalente funcional mais direto, dnf system-upgrade deve ser usado para atualizar de uma versão para outra, por exemplo, do Fedora 31 ao 32. Este é um processo de várias etapas conforme descrito aqui.

apt remove

apt-get remove

dnf remove

apt purge

apt-get purge

---

apt autoremove

apt-get autoremove

dnf autoremove

apt search

apt-cache search

dnf search

Com exceção da atualização da distribuição funcionar de maneira diferente e do DNF atualizar o cache automaticamente, os comandos são muito semelhantes. Mais informações sobre DNF podem ser encontradas aqui.

Por que o APT está nos repositórios do Fedora?

APT não pode ser usado para instalar pacotes no Fedora, você deve usar o DNF para isso.

O comando apt no Fedora costumava – até o Fedora 32 – na verdade ser APT-RPM, que basicamente mapeou comandos normais do apt para que funcionassem com o sistema de gerenciamento de pacotes RPM do Fedora.

No entanto, o APT-RPM não tem mais manutenção, está quebrado e inseguro e, portanto, foi abandonado em favor de distribuir software APT do Debian. Visto que o APT lida exclusivamente com pacotes .deb, o comando apt não pode mais ser usado para gerenciar pacotes Fedora. Seu propósito agora é puramente como uma ferramenta para pessoas construindo pacotes para distribuições baseadas em Debian em um sistema Fedora.