it-swarm-pt.tech

O aptitude ainda é considerado superior ao apt-get?

Quando eu comecei com o Ubuntu usando aptitude estava o 'in-thing', com algumas melhorias declaradas sobre 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?

187
8128

Tanto quanto eu posso ver, em 10.04, as principais diferenças entre o aptitude e o 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 controla as mesmas informações, mas não as 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 somente fará isso explicitamente se solicitado com apt-get autoremove ou especificar --auto-remove.

  3. aptitude atua como um único front-end de linha de comando para a maioria das funcionalidades em apt-get e apt-cache. Nota: A partir de 16.04, há um comando apt que inclui os comandos mais comumente usados ​​de apt-get e apt-cache e alguns recursos extras.

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

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

Eu pessoalmente uso apenas aptitude para meu gerenciamento de pacotes de linha de comando (e nunca uso o texto UI); Acho sua saída mais legível do que apt-get/apt-cache.

No entanto, se o aptitude não for mais padrão no Ubuntu, não há outra opção a não ser usar apt-get em instruções e documentos com instruções.

(Pessoalmente, estou um pouco desapontado ao ver isso ir embora em 10.10; especialmente porque as melhorias de aptidão sobre apt-get são principalmente do lado da usabilidade. Eu acho que eles consideraram que aqueles conhecedores da linha de comando sabem como obter aptidão de volta, e aqueles que não usam a linha de comando não se importarão ...)

130
Riccardo Murri

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 ali mesmo na saída da busca, ao invés de ter que executar dpkg -l.

21
itsadok

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

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 aptitude

13
kashif

Além das outras respostas, também vale a pena notar que apt-get muitas vezes recai sobre 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, I ' literalmente nunca vi esse trabalho em toda a minha vida).

Por alguma razão, eu ainda uso apt-get por padrão, mas quando ele encontra problemas, eu geralmente acabo resolvendo-os com aptitude, que parece nunca encontrar os inúmeros problemas de apt-get.

6
weberc2

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 eles quisessem usar o aptitude, eles precisariam saber como usar o apt-get para instalar o aptitude se eles quiserem :)

3
Mark Davidson

Em um servidor eu prefiro o Atitude porque ele vem com uma interface muito boa para verificar 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.

1
Gladen