O aptitude ainda é considerado superior ao apt-get?

180

Quando eu comecei com o Ubuntu usando aptitude era o 'in-thing', com algumas melhorias declaradas acima de apt-get . Estou correto em dizer que apt-get agora 'alcançou' aptitude , e faz pouca diferença o que é usado (embora seja preferível escolher um ou outro, e ficar com ele)?

Além disso, com aptitude definido para ser removido de uma instalação padrão do Ubuntu, todos devem reverter para apt-get , especialmente ao orientar novos usuários interessados na CLI?

    
por fluteflute 13.02.2011 / 09:28

6 respostas

126

Tanto quanto eu posso ver, em 10.04, as principais diferenças entre o aptitude e apt-get são:

  1. aptitude adiciona sinalizadores explícitos por pacote, indicando se um pacote foi instalado automaticamente para satisfazer uma dependência: você pode manipular esses sinalizadores ( aptitude markauto ou aptitude unmarkauto ) para alterar a maneira como o aptitude trata o pacote.

    apt-get rastreia as mesmas informações, mas não mostrará explicitamente. apt-mark pode ser usado para manipular os sinalizadores.

  2. aptitude se oferecerá para remover pacotes não utilizados toda vez que você remover um pacote instalado, enquanto apt-get só fará isso se solicitou explicitamente para com apt-get autoremove ou especifique --auto-remove .

  3. aptitude atua como um único front-end de linha de comando para a maioria dos funcionalidades em apt-get e apt-cache . Observação : a partir de 16.04, há um comando apt que inclui os comandos mais usados de apt-get e apt-cache e alguns recursos extras.

  4. Em contraste com a "pesquisa" de apt-cache , a saída "pesquisa" de aptitude também mostra o status instalado / removido / purgado de um pacote (mais os próprios flags de status do aptitude). Além disso, as marcas de saída "instalar" quais pacotes estão sendo instalados para satisfazer uma dependência, e que estão sendo removidos porque não utilizados.

  5. aptitude tem uma interface de usuário interativa (somente texto).

Eu pessoalmente uso apenas aptitude para meu pacote de linha de comando gerenciamento (e nunca uso o texto da interface do usuário); Eu acho sua saída mais legível do que apt-get / apt-cache .

No entanto, se aptitude não for mais padrão no Ubuntu, há nenhuma outra opção além de usar apt-get nas instruções e instruções documentos.

(Pessoalmente, estou um pouco desapontado ao ver isso ir embora em 10.10; especialmente desde que as melhorias de aptidão sobre apt-get são principalmente no lado da usabilidade. Eu acho que eles consideraram que aqueles familiarizado com a linha de comando sabe como recuperar o aptitude, e aqueles que não usam a linha de comando não se importarão ...)

    
por Riccardo Murri 16.07.2017 / 19:54
20

Eu acho que é uma questão de escolha pessoal agora. Acho que digitar aptitude search faz mais sentido para mim do que apt-cache search , e eu gosto que ele me diga quais pacotes eu instalei na saída de pesquisa, em vez de ter que executar dpkg -l .

    
por itsadok 09.08.2010 / 09:48
13

O apt-get anterior não gerenciaria dependências adequadamente e, portanto, faria com que dependências órfãs permanecessem em um sistema mesmo depois que o pacote que as estava usando fosse desinstalado - este não é mais o caso, para remover dependências órfãs use

sudo apt-get autoremove

O aptitude sempre fez isso corretamente e acompanha melhor as dependências, mas agora ambos os gerenciadores de pacotes fazem o trabalho.

No ubuntu é melhor usar o apt-get porque é suportado e endossado pela empresa, no debian eu usaria o aptitude

    
por kashif 09.08.2010 / 10:03
5

Além das outras respostas, também vale a pena notar que apt-get geralmente se depara com operações simples, e não tem capacidade de lidar com incompatibilidades de versão de dependência ou pacotes quebrados (embora alega que pacotes quebrados podem ser corrigidos com apt-get install -f , eu literalmente nunca vi esse trabalho em toda a minha vida).

Por alguma razão, ainda uso apt-get por padrão, mas quando encontro problemas, geralmente acabo resolvendo-os com aptitude , o que parece nunca encontrar os numerosos problemas de apt-get .

    
por weberc2 17.04.2014 / 15:39
3

Eu diria que na minha experiência pessoal o aptitude e o apt-get têm funcionalidades muito semelhantes.

A principal diferença que vem à mente que pode afetar as escolhas dos usuários é que o aptitude oferece uma interface ncurses e que oferece opções para upgrade seguro e upgrade completo que podem ser úteis.

Pessoalmente eu sempre uso o apt-get e recomendo que novos usuários usem o apt-get também. Com o aptitude definido para ser removido do Ubuntu por padrão, como você disse, isso ainda parece ser a melhor recomendação. Como se quisessem usar o aptitude, eles precisariam saber como usar o apt-get para instalar o aptitude, se quiserem:)

    
por Mark Davidson 09.08.2010 / 10:00
1

Em um servidor eu prefiro o Atitude porque ele vem com uma interface muito boa para checar changelogs de pacotes, upgrades seletivos e esse tipo de coisa. O apt-get é mais rápido e eu sempre uso isso se eu quiser atualizar tudo sem muito trabalho.

    
por Gladen 17.04.2014 / 15:46