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.