apt-get vs. aptitude .vs compatibilidade sináptica

29

Como um antigo usuário Debian, eu "meio que" lembro que eu deveria usar apenas um dos gerenciadores de pacotes ... Ou seja, apt-get , aptitude ou synaptic , mas não os três em combinação, porque pode haver conflitos, eles não se misturam bem.

Eu não sei onde eu ouvi isso, mas ele deixou sua impressão de memória. Então eu só quero verificar com você se realmente não é aconselhado ou se é uma lenda urbana e é completamente seguro. Você poderia confirmar isso?

A maneira mais limpa de instalar um pacote ainda está usando o comando checkinstall antes de invocar dpkg ?

    
por Stephane Rolland 21.02.2011 / 16:46

3 respostas

11

A única diferença real é a aptidão.

  • Se você usá-lo interativamente instale algo, remova o pacote em outra coisa e depois volte para o Aptitude, ele achará que você deseja reinstalá-lo. Você só precisa limpar as seleções quando elas são carregadas (fácil o bastante através do menu).

  • Ele também executará um autoremove para que as dependências antigas sejam limpas. Isso pode ser perigoso se você acidentalmente remover algo que é dependente de um metapacote e você removê-lo e todos os seus deps. Isso não é um problema se você sabe o que está fazendo.

por Oli 21.02.2011 / 18:24
16

Todos esses usam dpkg como back-end. Nenhum dos dois usa um banco de dados especializado que quebra quando você usa outra coisa.

É definitivamente uma lenda urbana.

Se você quiser instalar algo do código-fonte, a maneira mais simples é usar checkinstall ou instalá-lo em /usr/local . Usar o gerenciador de pacotes é melhor, porque remover esse pacote é muito mais fácil.

    
por Olli 21.02.2011 / 17:21
7

O Synaptic e o apt-get são compatíveis. Aptidão não é compatível com sináptico. Isso é fato, não "lenda urbana" como outro pôster reivindicado.

Hoje eu queria descobrir qual Java runtime meu sistema possui. Pesquisando apareceu a seguinte sugestão: em um shell de comando, digite:

pesquisa de aptitude "? fornece (java-runtime)"

Isso gerou (entre outras linhas) o seguinte:

pi  gcj-4.4-jre
pi  gcj-jre

O que o "pi" significa é que não está atualmente instalado, mas está marcado para instalação. Então, se eu entrei no aptitude e pedi para instalar os pacotes solicitados, ele instalaria o gcj-4.4-jre. No entanto, no Synaptic, não é instalado nem marcado para instalação. Se eu pedir ao Synaptic para instalar pacotes solicitados, ele não faz nada.

Não sou especialista nessas coisas, e não tenho ideia de onde o aptitude está escondendo suas noções de estados de pacotes, mas é óbvio que não é compatível com o Synaptic.

    
por Yukiko Towner 13.09.2012 / 19:50