Usar a linha de comando para adicionar ou remover programas no Linux não é necessário, mas é mais rápido do que usar um aplicativo gráfico. Muitas pessoas descobrem que, em algum momento de sua jornada no Linux, acabam abrindo um terminal para instalar novos aplicativos ou atualizações do sistema.

APT e DNF são dois dos gerenciadores de pacotes mais populares para o trabalho. Esses dois programas são muito semelhantes, mas têm algumas diferenças em como funcionam. Vamos mergulhar.

Conhecendo o APT e o DNF

APT e DNF têm muito em comum e compartilham sintaxe semelhante para muitas funções. Se você já estiver familiarizado com qualquer um, provavelmente não terá dificuldade em aprender o outro. Se você é um novato completo, saiba que esses dois gerenciadores de pacotes estão entre os mais fáceis de aprender, especialmente se comparados aos menos intuitivos Gerenciador de pacotes Pacman encontrado no Arch Linux e outras distribuições baseadas em Arch.

APT é a abreviação de Advanced Package Tool. Ele serve como gerenciador de pacotes padrão para o Debian e, por extensão,

Distribuições Linux baseadas em Debian como o Ubuntu. Como o Ubuntu é a distribuição Linux mais popular e existem dezenas de distribuições baseadas no Ubuntu, o APT é o gerenciador de pacotes que muitos de nós encontramos primeiro. O software no Linux vem em diferentes formatos, e o APT trabalha com o formato de pacote DEB em particular.

DNF é o gerenciador de pacotes padrão no Fedora e nas distribuições baseadas no Fedora, como Red Hat Enterprise Linux e CentOS. O DNF funciona com o formato de pacote RPM.

DNF vs. YUM

O nome de DNF não é um acrônimo. Essas três letras são abreviações de "Dandified YUM".

DNF é uma reescrita de YUM, o "Yellowdog Updater, Modified". O próprio YUM já era uma reescrita do "Yellowdog UPdater", ou YUP, originalmente desenvolvido para o Yellow Dog Linux.

Embora você possa ver o YUM em uso em sistemas mais antigos, ele foi descontinuado em favor do DNF. Não há muitas razões para procurar o YUM hoje.

Exemplo de comandos APT e DNF

Vamos começar com uma das primeiras tarefas que muitos de nós executamos depois de instalar uma nova distribuição Linux – baixar atualizações do sistema.

Baixar atualizações do sistema

No APT, isso consiste em dois comandos.

sudo apt atualizar
sudo apt upgrade

Vamos decompô-los.

sudo dá-lhe acesso administrativo ao seu sistema. Sem ele, seu comando falhará com uma mensagem de erro devido à falta de permissão.

o atualizar O comando baixa metadados sobre os pacotes de suas fontes de software disponíveis para que seu computador saiba quais versões solicitar.

Assim que seu banco de dados local estiver atualizado, é hora de baixar e instalar o software mais recente. É aí que o melhoria comando entra.

Para instalar atualizações do sistema usando DNF, execute:

sudo dnf atualizar

ou

atualização sudo dnf

O DNF verifica os metadados automaticamente sempre que você inicia uma atualização do sistema ou instala software de outra forma. Por esta razão, o atualizar e melhoria comandos executam a mesma função e você pode usá-los de forma intercambiável.

Procurar um pacote

Digamos que você queira instalar um programa, mas não sabe o nome exato que sua distribuição usa para o pacote em que o programa vem. Em um aplicativo gráfico, você pode navegar pelos softwares disponíveis, mas na linha de comando, você deve realizar uma pesquisa baseada em texto.

Neste caso, se você estiver usando APT ou DNF, você só precisa se lembrar de um único comando, e é um que você provavelmente poderia adivinhar. Se você quiser procurar um programa com o nome "pacote", basta digitar:

sudo apt search pacote

ou

pesquisa sudo dnf pacote

Instalar software

Assim como na realização de uma pesquisa, o comando para instalar um programa usando APT ou DNF é o mesmo.

Em APT:

sudo apt instalarpacote

Em DNF:

sudo dnf instalarpacote

Uma vantagem que o DNF tem sobre o APT é a capacidade de instalar RPMs que você baixou manualmente da web. Você pode fazer isso usando o mesmo instalar comando, mas inclua o caminho completo para o RPM em vez de um nome de pacote.

sudo dnf instalar /caminho/para/package.rpm

Por outro lado, para instalar um DEB que você colocou em sua pasta Downloads, você não pode usar o APT e deve recorrer a um programa de linha de comando separado como dpkg.

Desinstalar software

Existem várias maneiras de fazer o software desaparecer usando o APT. A primeira e mais direta opção é:

sudo apt remover pacote

Para remover os arquivos de configuração, além dos dados do aplicativo, execute:

sudo apt purgapacote

Para que o APT remova automaticamente o software que foi instalado como uma dependência e não é mais necessário, você pode usar:

sudo apt autoremove

DNF não tem um equivalente direto ao purga comando, pois Distribuições baseadas em RPM não gerencie arquivos de configuração da mesma forma que sistemas baseados em Debian. Mas as outras duas opções são as mesmas.

Para desinstalar um programa usando DNF, execute:

sudo dnf remover pacote

E para remover automaticamente dependências desnecessárias, use:

sudo dnf autoremove

DNF e APT são mais parecidos do que diferentes

Alguns usuários Linux de longa data têm uma preferência estabelecida entre APT e DNF. Eles aprenderam a sintaxe para fazer operações mais poderosas, e a troca envolve reaprender o que eles já sabem.

Mas para os recém-chegados, esses dois gerenciadores de pacotes são basicamente os mesmos. Suas diferenças são sutis, como o DNF baixando automaticamente as informações do pacote antes de instalar o software ou verificar se há atualizações.

Os dois gerenciadores de pacotes também apresentam informações de forma diferente, como você pode ver nas duas capturas de tela acima.

No entanto, ambos são programas de linha de comando que operam quase instantaneamente, com tempos de espera mais relacionados à sua conexão com a Internet e à velocidade dos servidores aos quais você está se conectando. Para a maioria de nós, obter acesso a um gerenciador de pacotes diferente dificilmente é uma razão para mudar de uma distribuição Linux para outra.

APT vs. DNF: Qual você deve usar?

Se você usa APT ou DNF depende muito de qual distro você usa. Isso significa que, para a maioria dos usuários de Linux, a escolha é feita por nós. Mas se você tiver uma preferência forte o suficiente, poderá escolher sua distro com base no uso de APT ou DNF.

Nenhum gerenciador de pacotes é particularmente mais poderoso ou mais capaz que o outro. Então, qualquer um com o qual você está preso é perfeitamente bom para aprender. E se você precisar mudar algum dia, fazer isso não é tão difícil.