Fórum Ubuntu Linux - PT
Suporte Técnico => Sistema => Tópico iniciado por: 0tacon em 30 de Setembro de 2008, 01:57
-
Pessoal, eu gostaria de saber qual a diferença entre usar no gerenciamento dos pacotes o comando apt-get e o aptitude. Até onde eu sei, o aptitude é uma ferramenta para o apt-get, que por sua vez, no caso do Ubuntu e outras distros debian, é uma ferramenta em linguagem de alto nível para o dpkg, que é uma ferramenta de linguagem de baixo nível. Como eu não sou programador, isso de baixo nível e alto nível significa pouco para mim, pois tudo isso parece-me ter níveis altos de abstração, e nem interessa no caso desse tópico. O que eu gostaria que fosse esclarecido é quais são as diferenças entre se usar o apt-get ou o aptitide, e principalmente, se eu posso usar os mesmos comandos do apt-get simplesmente substituindo por aptitude, como sudo aptitude install programa e sudo aptitude update. Também quero saber se, no caso de instalar programas pelo aptitude, o souce.list é o mesmo que usamos no apt-get. E, afinal há alguma vantagem entre usar um ou outro, ou dá no mesmo? Afinal, se temos sempre o hábito de usar apt-get, quer dizer que não há vantagem no aptitude? E outra coisa: o Synaptic é uma ferramenta gráfica para manuseio do apt-get ou do aptitude?
-
A principal diferença entre os dois é que o controle de dependências dos pacotes é mais completo e sofisticado no aptitude do que o do apt-get.
Sempre usei o aptitude, alem de resolver melhor as dependencias tambem guarda a lista delas, assim quando desinstalares um programa o aptitude tambem desinstala as dependencias dele.
O que muitas pessoas ainda não sabem é que utilizando-se do comando "apt-get install NOME_PACOTE" serão instalados pacotes que o mesmo não removerá automaticamente posteriormente.
Além disso o aptitude instala também os pacotes recomendados enquanto apt-get apenas faz a lista deles.
Por isso é que no tutorial Multimédia eu recomendo usar o aptitude.
-
...assim quando desinstalares um programa o aptitude tambem desinstala as dependencias dele.
Mas se o programa instalado pelo aptitude instalar uma dependência que mais tarde passar a ser usada também por outro programa, ele ainda assim vai desinstalar a tal dependência se o primeiro programa for desinstalado?
-
A principal diferença entre os dois é que o controle de dependências dos pacotes é mais completo e sofisticado no aptitude do que o do apt-get.
Sempre usei o aptitude, alem de resolver melhor as dependencias tambem guarda a lista delas, assim quando desinstalares um programa o aptitude tambem desinstala as dependencias dele.
O que muitas pessoas ainda não sabem é que utilizando-se do comando "apt-get install NOME_PACOTE" serão instalados pacotes que o mesmo não removerá automaticamente posteriormente.
Além disso o aptitude instala também os pacotes recomendados enquanto apt-get apenas faz a lista deles.
Por isso é que no tutorial Multimédia eu recomendo usar o aptitude.
anotado o seu conselho Sylvester
-
...assim quando desinstalares um programa o aptitude tambem desinstala as dependencias dele.
Mas se o programa instalado pelo aptitude instalar uma dependência que mais tarde passar a ser usada também por outro programa, ele ainda assim vai desinstalar a tal dependência se o primeiro programa for desinstalado?
Se a dependencia for necessária para outro programa normalmente não.
Digo normalmente, porque nem tudo é perfeito e por vezes é necessário fazer cuidado. Por isso é que eu nunca uso o comado -y porque é sempre bom analisar o que vai acontecer ao nosso sistema.
Imagina que tu desinstalas algum programa que também vai desinstalar o pacote "ubuntu-desktop" - em principio isso não faz nenhuma diferença visto que é apenas um meta-pacote. Mas aquilo que acontece a partir daí é que sempre que quiseres desinstalar algo, o aptitude vai automáticamente desinstalar tudo o que depende do ubuntu-desktop, ou seja vai desinstalar todo o gnome.
Por isso o uso do aptitude deve ser feito com muito cuidado e nunca usar o -y
-
Neste link http://www.debian.org/doc/manuals/reference/ch-package.en.html (http://www.debian.org/doc/manuals/reference/ch-package.en.html) diz que o
"aptitude is now the preferred text front end for APT, the Advanced Package Tool".
Se o aptitude é o programa preferido (ou aconselhado) na distribuição debian, e também nas distribuição "debian based" (suponho eu), por que é que no ubuntu quando tento correr uma aplicação que não existe ele diz para instalar a aplicação com o apt-get?
Exemplo:
xpto@uIntrepid:~$ setserial
O programa 'setserial' não está instalado. Pode instalá-lo escrevendo:
sudo apt-get install setserial
Não deveria recomendar usar o aptitude?
Sérgio
-
paulo@paulo-laptop:~$ sudo aptitude ditr-upgrade
Comando desconhecido "ditr-upgrade"
aptitude 0.4.11.3
Utilização: aptitude [-S fname] [-u|-i]
aptitude [opções] <acção> ...
Acções (se não for especificada, o aptitude irá entrar no modo interactivo):
install - Instalar/actualizar pacotes
(...)
-i Executa uma execução de instalação no arranque.
Este aptitude não contém Poderes de Super Vaca.
paulo@paulo-laptop:~$
Estava usando o aptitude e após digitar uma linha de comando inválida ele apresentou esse help, mas achei estranha essa história de PODERES DE SUPER VACA que consta na última linha. Alguém sabe o que isso significa???
Estou usando o Intrepid kernel 2.6.27-9-generic
-
O poder de super vaca é abordado neste tópico http://ubuntuforum-br.org/index.php/topic,33830.0.html (http://ubuntuforum-br.org/index.php/topic,33830.0.html)
sergiofasilva
-
Valeu, Sérgio.
Tópico muito engraçado
Abraços
-
Que legal!
A partir de agora adotarei o aptitude...
-
Eu uso o Debain Lenny e sempre usei o pat-get , é verdade que se eu usar agora o aptitude pode "quebrar" meu sistema? Tem que usá-lo desde o início para não ter problemas?
-
Eu uso o Debain Lenny e sempre usei o pat-get , é verdade que se eu usar agora o aptitude pode "quebrar" meu sistema? Tem que usá-lo desde o início para não ter problemas?
O único problema que pode vir a surgir é se você tentar remover com o aptitude algum programa que tenha instalado com o apt-get, justamente por causa das dependências. Fora isso não sei de mais nada que possa vir a causar alguma 'pane' no sistema.
-
Desculpem ressuscitar o tópico, mas também estava curioso a respeito das diferenças.
Alguém sabe sobre o Synaptic e o CPU (Centra de Programas Ubuntu), vantagens, desvantagens, etc?
Valeu pelas respostas. Adotarei o "aptitude" também ;)
-
Bem, desculpem-me por também ressuscitar o tópico, porém, mesmo em outras comunidades que pesquisei não obtive resposta para uma observação sobre o aptitude que é a seguinte: quando uso o comando "sudo aptitude update" e depois o "sudo aptitude safe-upgrade" o sistema busca as possíveis atualizações etc etc, até aí, ok ! porém, quando uso somente "sudo aptitude" ele abre uma interface simples no próprio terminal e nessa interface algumas vezes e não são poucas, quando clico "u" (atualizar lista) ele me informa sobre um ou outro pacote que "deve" ser instalado... ora como assim, se eu acabei de fazer a atualização seja pelo aptitude ou mesmo pelo apt-get então por que pela interface do aptitude ele me sugere instalar algo? por que ele lista algo que não aparecia nos comandos "tradicionais" do apt-get ou aptitude ?
Valeu e tudo de bom.
-
Rapaz, aptitude, apt-get ou synaptics, é tudo mais do mesmo. Tudo que vc faz com um, faz com o outro. Só muda o comando; o que o "aptitude update" faz, o "apt-get dist-upgrade" faz também. O que o "aptitude safe-update" faz, o "apt-get upgrade" faz também.
E a remoção dos pacotes instalados automaticamente, que no "aptitude remove" é automática, o "apt-get" faz com um "apt-get autoremove".