No Ubuntu, por que “sudo apt-get” às vezes e “sudo aptitude” outras vezes?

11

Eu estava tentando descobrir como instalar a libgtk2.0-dev e descobri que precisava usar

sudo aptitude install

ao invés de

sudo apt-get install

Por que essas duas maneiras diferentes de conseguir coisas?

lipton
fonte

Respostas:

12

apt-gete aptitudesão ambos frontends para o dpkg. Use um ou outro, mas seja consistente. O Aptitude é mais recente e deve ser mais fácil de usar. Ele também unifica algumas das apt-*funções. Você pode usar aptitudepara pesquisar e instalar enquanto estiver usando o apt- * apt-gete apt-cachepara instalação e pesquisa, respectivamente.

Normalmente, substituo todos os apt-getexemplos pelos aptitudecomandos de copiar e colar.

Execute aptitudesem nenhuma opção para obter uma interface para selecionar pacotes. Eu nunca o uso, então não sei como é amigável.

canen
fonte
3

apt-get e aptitude são interfaces para o dpkg , o gerenciador de pacotes Debian.

O aptitude veio depois do apt- suite de comandos e possui alguns recursos de usabilidade que não estão presentes no último, mas ainda não encontrei um caso em que você precise usar um sobre o outro.

A entrada da Wikipedia para o aptitude afirma que começou como um front-end para o apt- suite:

O aptitude é um front-end para a Advanced Packaging Tool (APT). Ele exibe uma lista de pacotes de software e permite ao usuário escolher interativamente pacotes para instalar ou remover. [...] Embora o aptitude seja um único executável, ele fornece funcionalidade CLI semelhante à do apt-family of tools (apt-get, apt-cache, apt-listchanges, etc). O Aptitude também emula a maioria das opções de linha de comando do apt-get, permitindo que ele atue como um substituto para alguns dos usos do apt-get.


fonte
2

Os usuários de longa data do Debian me disseram em outro lugar que aptitudetem seu próprio banco de dados que mantém ao lado do que aptmantém. Isso significa que usar ambas as intercambiáveis ​​resultará em algumas coisas confusas acontecendo às vezes, principalmente aptitudequando parece ter uma cópia um pouco obsoleta do estado do pacote. Eu já vi isso acontecer: resulta em coisas como pacotes que você misteriosamente não pode remover ou não pode instalar.

O programa GUI synapticnão tem esse problema, pois depende inteiramente do aptbanco de dados.

staticsan
fonte
1

Aptitude e apt-get têm exatamente o mesmo propósito para o Ubuntu Dapper e além. Antes disso, o apt-get pode não remover automaticamente as coisas como deveria.

Fonte: http://www.psychocats.net/ubuntu/aptitude

Katerberg
fonte
0

Uma das pequenas diferenças é que, se você tiver pacotes marcados para 'remoção automática', enquanto uma instalação simples do apt-get os listar, uma instalação do aptitude irá adiante e os removerá como parte da instalação do pacote.

Não é grande coisa, a menos que você instale pacotes com o 'build-dep', a partir da 8.10 todos os pacotes instalados do build-dep são marcados como instalados automaticamente (serão adicionados à remoção automática no apt-get e removidos no aptitude.

(se você planeja criar e usar 'build-dep', isso impede a marcação automática se você deseja manter (e ou evita uma grande lista de remoção automática no apt-get Ex. mplayer sudo apt-get build-dep mplayer -o APT :: Get :: Build-Dep-Automatic = false

Am1rr3zA
fonte