DNF and its APT command equivalents on Fedora

Michal Ambroz, Christopher Engelhard, The Fedora Docs team Versão F37 Last review: 2023-02-03

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

Tabela 1. Comandos Apt vs DNF
APT command DNF command notes

apt install

apt-get install

dnf install

Of course, actual package names may vary. For example, libc6-dev on Debian maps to glibc-devel in the Fedora universe.

apt install --only-upgrade package

dnf update package

Updates only already installed package and its dependencies. The apt install works for both install and upgrade single package if already installed.

apt update

apt-get update

dnf check-update

This command is rarely needed, as dnf updates its package cache automatically when it is stale. A cache update can be forced by appending --refresh to other commands, e.g. dnf upgrade --refresh.

apt upgrade

apt-get upgrade

dnf upgrade

Note that while apt update does something different, dnf update and dnf upgrade are synonyms. You can also use the shorter dnf up.

apt full-upgrade

apt-get dist-upgrade

dnf distro-sync or

dnf system-upgrade (see note)

While distro-sync is the most direct functional equivalent, dnf system-upgrade should be used to upgrade from one release to another, e.g. from Fedora Linux 34 to 35. This is a multi-step process as described here.

apt remove

apt-get remove

dnf remove

apt purge

apt-get purge

---

Fedora packages don’t treat configuration files in the same way as Debian packages, so there is no direct equivalent.

apt autoremove

apt-get autoremove

dnf autoremove

Note that this can occasionally remove packages that you might actually want. Use dnf mark to flag packages to keep.

apt search

apt-cache search

dnf search

dnf repoquery is useful for advanced searches.

Com exceções 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.

Entretanto, o APT-RPM está descontinuado, quebrado e inseguro, e foi abandonado em favor de utilizar o software APT Debian real. Como o APT lida exclusivamente com pacotes .deb, o comando apt não pode mais ser usado para gerenciar pacotes Fedora. Agora, sua finalidade é puramente como uma ferramenta para pessoas que estão construindo pacotes para distribuições baseadas em Debian em um sistema Fedora.