Apt, Dpkg ou Aptitude? Qual Utilizar?

Apt, Dpkg ou Aptitude? Qual Utilizar?

Quando falamos em "instalar softwares no linux via terminal", precisamos fazê-lo a partir de um gerenciador de pacote. De modo geral, os gerenciadores de pacotes são ferramentas responsáveis por:

  • Instalar pacotes;
  • Gerenciar pacotes;
  • Remover pacotes.

Por padrão, cada distribuição do Linux possui um gerenciador de pacotes que juntamente com a interface gráfica e o ecossistema da distribuição (comunidade, a empresa que mantém etc), são os principais fatores diferenciadores entre distribuições. Aqui, irei descrever apenas 3, todas são utilizadas pela distirbuição Debian e as derivadas do Ubuntu:

Dpkg

O DPKG instala somente o pacote ".deb", não instala as dependências. Isso acaba sendo um dificultador uma vez que a grande maioria dos softwares hoje em dia possuem dependência.

Alguns comandos:

  • Vendo informações, metadados de um arquivo ".deb"
dpkg -I pacakgeName.deb
  • Analisando dependências de um pacote ".deb"
sudo dpkg -I packageName.deb | grep Depends 
  • Instalando pacotes ".deb" com dpkg
sudo dpgk -i nomedopacote.deb
  • Removendo um software com dpkg
sudo dpkg -P nomedopacote 

Apt-get

Diferentemente do Dpkg, o apt-get instala as dependências. O gerenciador de pacotes apt-get é executado de mãos dadas com o arquivo /etc/apt/sources.list . Neste arquivo são encontrados os links para repositórios.

Alguns comandos:

  • Instalando um pacote
sudo apt-get install nomedopacote
  • Removendo um pacote e as configurações dele
sudo apt-get purge nomedopacote
  • Removendo pacotes antigos que não estão sendo utilizados
sudo apt-get autoclean

Aptitude

O aptitude também é o apt-get com uma inteface para o usuário. Para ver a interface, basta digitar no terminal

aptitude

Conclusão

Logo, respondendo à pergunta "Qual gerenciador de pacote eu devo usar?": você deve usar o que te atende melhor. Se você necessita de interface gráfica, use o aptitude. Se seu pacote não possui tantas dependências, opte pelo dpkg e se o pacote possui muitas dependências e você não precisa de interface gráfica use o apt-get.