Pode causar problemas para mudar do apt-get para o aptitude?

8

Eu estive pensando em mudar para o aptitude, mas eu ouvi as pessoas dizerem "se você já estiver usando o apt-get, você deve esperar até a sua próxima instalação para mudar." Por que as pessoas dizem isso? Que tipo de problemas (se algum) isso pode causar?

    
por Matthew 09.01.2010 / 22:35

7 respostas

8

apt-get e aptitude são UIs diferentes que fazem parte do mesmo sistema de gerenciamento de pacotes, APT, a Advanced Packaging Tool . Por exemplo, ambos são configurados usando /etc/apt/apt.conf , ambos usam o mesmo espaço no arquivo e formatos para representar o estado do pacote e o mesmo espaço no arquivo para armazenar .debs baixados.

Como eles diferem é o sistema de regras internas para representar possíveis conflitos entre pacotes, como resolvê-los (por exemplo, durante apt-get dist-upgrade vs. aptitude full-upgrade ) e como expressá-los ao interagir com o usuário. De um modo geral, ambos podem fazer a coisa errada em situações complicadas, mas o apt-get tem muito mais probabilidade de errar do que o aptitude.

    
por 26.02.2010 / 13:48
5

Muitos bons conselhos já estão aqui, mas deixe-me adicionar uma coisa que ninguém mencionou. Se você decidir mudar, você pode querer executar este comando, dependendo do que você está fazendo com apt-get :

aptitude keep-all

Esse comando redefine o sentido de aptitude de quais pacotes são órfãos e devem ser removidos.

Este é o motivo pelo qual às vezes é útil: por algum tempo agora, apt-get e aptitude acompanharão pacotes que foram instalados automaticamente como uma dependência de outra coisa. Portanto, por exemplo, se você instalar mpd , poderá receber lib-so-and-so como dependência. Eles fazem isso para que, se você remover posteriormente mpd , lib-so-and-so seja removido também. Mas aptitude e apt-get manipulam essa limpeza de maneira diferente. aptitude imediatamente tenta remover todas as dependências órfãs; mas apt-get sugere apenas que você execute apt-get autoremove para limpar. (A lógica por trás disso tudo é que você só tem a biblioteca desde que mpd precisava disso. Se você não mantiver mpd , você não precisará mais da biblioteca. Se outra pacote ainda depende dele, então aptitude e apt-get saberão disso e não tentarão remover a biblioteca.)

Qual é o meu ponto? Bem, se você está vendo constantes cutucões para executar apt-get autoremove e mudar para aptitude , então você pode ter um choque na primeira vez que tentar instalar algo. aptitude irá imediatamente tentar remover todos esses órfãos. Em geral, isso ficará bem (afinal, eles são órfãos e não são necessários), mas há um caso complicado. Todos os meta-pacotes de desktop envolvem uma cadeia de dependências complexa onde cada programa individual é puxado como uma dependência de um wrapper de pacote virtual. Por exemplo, se você tiver o Gnome instalado porque instalou o pacote gnome , todos os seus programas normais de desktop foram instalados como dependências. Se você desinstalou um único desses programas (por exemplo, Ekiga ou Gedit), então, aos olhos de aptitude , o restante da área de trabalho também deve ser removido. Observe que aptitude sempre pergunta antes de remover coisas, mas as pessoas geralmente inserem 'Y' sem ler. Na minha experiência, esta é a única queixa / confusão mais comum para pessoas novas no Debian.

Dois conselhos gerais:

  1. Sempre leia atentamente a saída de aptitude ou apt-get , antes de dizer sim a qualquer coisa.
  2. Lembre-se de que você sempre pode executar uma execução a seco usando aptitude -s safe-upgrade ou aptitude -s install foo . A -s|--simulate flag é sua amiga.
por 28.02.2010 / 19:53
4

Foi dito na lista de discussão do Debian, anos atrás, que mudar do apt-get para o aptitude era arriscado. Esta é duas versões do Debian (digamos 10 anos) atrás. Todos esses problemas parecem ser resolvidos agora, e certamente eu não vi problemas no Debian ou no Ubuntu.

    
por 10.01.2010 / 05:38
2

Eu também diria que vá em frente e use aptitude .
Aptitude tem um gerenciamento de dependência melhor que apt-get . Isso ajudará a manter baixa a contagem de pacotes órfãos.
Eu li há algum tempo que aptitude tem o melhor algoritmo de atualização dist em comparação com apt-get . Mas isso dificilmente é um recurso matador, pois não é usado com frequência no tempo de vida de um sistema.

Além disso, você terá mais coisas reunidas em uma única ferramenta. Em vez de lembrar quando chamar apt-get , apt-cache ou dpkg e com quais opções apenas uso o aptitude e realizo a maioria das tarefas.

Quanto a complicações ao trocar "no meio": não me lembro de ter tido quando fiz isso.

    
por 10.01.2010 / 01:13
1

Eles não são apenas uma interface diferente para o mesmo back-end?

    
por 10.01.2010 / 00:53
1

Pela minha experiência, eles têm uma maneira diferente de fixar versões de pacotes. No meu caso, eu disse ao aptitude para bloquear certos pacotes, supondo que eu estaria seguro de futuras atualizações. Eu estava errado; o gerenciador de atualizações agendado pelo cron, que usa o apt-get, prossegue para atualizá-lo para o meu desânimo.

Drats, enquanto eu escrevia isso, pesquisei e descobri que o bug ( # 557580 o aptitude não obedece a pins em preferences.d / *) já foi corrigido!

    
por 22.03.2011 / 09:24
-1

Eu uso o apt-get e o aptitude sem nenhum problema: Eu tenho a mesma pergunta ... Por que as pessoas dizem isso ??? : D

Continue, e não se preocupe: o aptitude é apenas um gui de texto para o apt-get, que você pode usar como aplicativo de linha de comando, por exemplo apt-get install foo é o mesmo que aptitude install foo .

Atenciosamente

    
por 10.01.2010 / 00:23