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

30

Como um ex-usuário de Debian, I "espécie de" lembrar que eu só deve usar um dos gerenciadores de pacotes ... Ou apt-get, aptitudeou synaptic, mas não os três em combinação causa' pode haver conflitos, eles não se misturam bem.

Não sei onde o ouvi, mas deixou sua memória impressa. Então, eu só quero verificar com você se realmente não é aconselhável 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 checkinstallantes de chamar dpkg?

Stephane Rolland
fonte
2
Alterno livremente entre o apt-get e o synaptic, dependendo se preciso explorar os pacotes disponíveis ou não, e nunca tive um problema. Eu nunca entendi o ponto de aptidão.
21811 Chris Conway
Eu uso a atualização segura do sudo aptitude no ambiente de desenvolvimento 11.04. A vantagem é que a "atualização segura" manterá grupos de pacotes até que todos sejam atualizados. Isso significa que ele minimiza o número de vezes que você tem um sistema não funcionando.
precisa saber é o seguinte
@ Chris ... O mesmo para mim, eu nunca me acostumei Aptitude. Perto Synaptic, eu também tinha usado KPackageno KDE. Foi legal.
Stephane Rolland
Possível duplicado de askubuntu.com/questions/7644/...
James McMahon

Respostas:

12

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

  • Se você o usar, instale algo interativamente, remova esse pacote de outro modo e volte ao Aptitude, ele achará que deseja reinstalá-lo. Você apenas precisa limpar as seleções quando o carregamento (fácil o suficiente através do menu).

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

Oli
fonte
É para um servidor. Vou colocar o menor número de pacotes possível, atualizado o menos possível e apenas para atualizações de segurança. ;-) então eu acho que eu sou vai ficar com o simples apt-get ... apesar de eu nunca ter aprendido com aptidão e que seria uma ocasião legal ...
Stephane Rolland
17

Tudo isso é usado dpkgcomo back-end. Nenhum deles usa nenhum banco de dados especializado que quebre quando você usa outra coisa.

Definitivamente é uma lenda urbana.

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

Olli
fonte
1
O armazenamento ( gnu.org/software/stow ) é ótimo para instalações / usr / local.
James McMahon
8

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

Hoje eu queria descobrir qual Java Runtime meu sistema possui. O Google pesquisou a seguinte sugestão: em um shell de comando, digite:

aptitude search "? fornece (java-runtime)"

Isso gerou (entre outras linhas) o seguinte:

pi gcj-4.4-jre
pi gcj-jre

O que o "pi" significa é que ele não está instalado no momento, mas está marcado para instalação. Portanto, se eu entrasse no aptitude e apenas pedisse para instalar os pacotes solicitados, ele instalaria o gcj-4.4-jre. No entanto, no Synaptic, ele não é instalado nem marcado para instalação. Se eu pedir ao Synaptic para instalar os pacotes solicitados, ele não fará nada.

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

Yukiko Towner
fonte
thx para o argumento construtivo. Essa é uma diferença explícita para a qual você está apontando.
quer