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

11

Eu estava tentando descobrir como instalar o libgtk2.0-dev e descobri que preciso usar

sudo aptitude install

em vez de

sudo apt-get install

Por que essas duas maneiras diferentes de conseguir coisas?

    
por lipton 18.09.2009 / 00:25

5 respostas

12

apt-get e aptitude são os dois frontends para o dpkg. Use um ou outro, mas seja consistente. Aptidão é mais recente e é suposto ser mais fácil de usar. Ele também unifica algumas das funções apt-* . Você pode usar aptitude para procurar e instalar, enquanto com apt- * você precisa de apt-get e apt-cache para instalação e busca, respectivamente.

Eu geralmente substituo todos os exemplos de apt-get por aptitude ao copiar & colando comandos.

Execute aptitude sem nenhuma opção para obter uma interface para selecionar pacotes. Eu nunca uso isso, então eu não sei o quão amigável é.

    
por 18.09.2009 / 00:38
3

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

O

aptitude veio depois do conjunto de comandos apt - e tem alguns recursos de usabilidade não presentes no segundo, mas ainda não encontrei um caso em que você < em> ter para usar um sobre o outro.

A entrada da Wikipedia para aptitude afirma que começou como um front-end para a suíte apt - :

aptitude is a front-end to the Advanced Packaging Tool (APT). It displays a list of software packages and allows the user to interactively pick packages to install or remove. [...] Even though aptitude is a single executable, it provides CLI functionality similar to that of apt- family of tools (apt-get, apt-cache, apt-listchanges, etc). Aptitude also emulates most apt-get command line options, allowing it to act as a drop-in replacement for some of the apt-get usages.

    
por 18.09.2009 / 00:38
2

Usuários Debian de longa data me disseram em outro lugar que aptitude tem seu próprio banco de dados que ele mantém ao lado daquele que apt mantém. Isso significa que o uso de ambos intercambiáveis irá resultar em algumas coisas confusas, às vezes, particularmente em aptitude quando parece ter uma cópia um pouco obsoleta do estado do pacote. Eu vi isso acontecer: resulta em coisas como pacotes que você misteriosamente não pode remover ou não pode instalar.

O programa da GUI synaptic não tem esse problema porque depende inteiramente do banco de dados apt .

    
por 18.09.2009 / 01:48
1

Aptidão e apt-get servem 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: link

    
por 18.09.2009 / 00:49
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 prosseguirá e os removerá como parte da instalação do pacote.

Não é grande coisa, a menos que você instale pacotes com 'build-dep', iniciando em 8.10 todos os pacotes instalados no build-dep são marcados como auto-instalados (serão adicionados ao auto remove no apt-get e removidos no aptitude.

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

    
por 18.09.2009 / 00:36

Tags