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?
apt-get
e aptitude
sã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 aptitude
para pesquisar e instalar enquanto estiver usando o apt- * apt-get
e apt-cache
para instalação e pesquisa, respectivamente.
Normalmente, substituo todos os apt-get
exemplos pelos aptitude
comandos de copiar e colar.
Execute aptitude
sem nenhuma opção para obter uma interface para selecionar pacotes. Eu nunca o uso, então não sei como é amigável.
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.
Os usuários de longa data do Debian me disseram em outro lugar que aptitude
tem seu próprio banco de dados que mantém ao lado do que apt
mantém. Isso significa que usar ambas as intercambiáveis resultará em algumas coisas confusas acontecendo às vezes, principalmente aptitude
quando 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 synaptic
não tem esse problema, pois depende inteiramente do apt
banco de dados.
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.
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