Aprenda a usar o "aptitude" (um gerenciador mais poderoso que o "apt-get")

Iniciado por gabriel0085, 05 de Novembro de 2007, 00:24

tópico anterior - próximo tópico

gabriel0085



Autor: InFog (Evaldo Junior)

Fonte: http://tuxmasters.blogspot.com/2007/05/aptitude-uma-ferramenta-poderosa.html




Aptitude, uma ferramenta poderosa
Quarta-feira, 2 de Maio de 2007


Hoje vamos falar sobre o Aptitude.

O Aptitude é uma interface em modo texto para o sistema de pacotes do Debian GNU/Linux. Ele permite que o usuário/administrador veja as listas de pacotes e realize operações como instalação, atualização e remoção de pacotes. Ele tem diversas opções via linha de comando, mas o que pretendo mostrar aqui é a utilização de sua interface visual.

Este tutorial não visa ser algo como "A solução definitiva" ou "Aprenda tudo sobre o Aptitude aqui", mas sim ser um ponto de começo para você que usa apenas o apt-get e sente falta de uma ferramenta que facilita um pouco a rotina de pesquisar pacotes e escolher o que você precisa.

Bem, vamos começar pelo começo, se você não tem o Aptitude, basta instalar com:

sudo apt-get install aptitude

Para entrar no Aptitude rode o comando:

sudo aptitude

Então será aberta uma tela como essa:



Aqui ele tem uns menus na parte de cima, listas de pacotes no meio e um espaço para descrições dos pacotes na parte de baixo.

Nos menus acima encontramos as opções do Aptitude, em Ações nós podemos:

    *  Instalar/remover pacotes marcados (calma crianças já já vamos aprender a marcar os pacotes);
    *  Atualizar a lista de pacotes (equivalente ao "apt-get update");
    *  Marcar os pacotes atualizáveis para que sejam atualizados;
    *  Cancelar a instalação de novos pacotes;
    *  Limpar o cache de pacotes (igual ao apt-get clean);
    *  Limpar arquivos obsoletos;
    *  JOGAR CAMPO MINADO!
    *  Tonar-se root, caso você ainda não o seja;
    *  e Sair.

Em desfazer podemos desfazer as marcações de pacotes (tipo um ctrl+z da vida).

Em pacotes temos as opções para marcar os pacotes na lista para atualizar, instalar, remover, fazer purge (remover tudo, inclusive arquivos de configuração), etc.

Acho que para este artigos precisaremos apenas destas opções mesmo, o resto você pode ler no manual do Aptitude.

Agora vamos aprender na prática! Vamos instalar algo e depois removê-lo, assim vocês verão como o Aptitude pode facilitar a vida.

Para esse exemplo vou instalar algo para poder brincar depois, vou instalar um jogo! Afinal, depois de escrever isso o melhor é relaxar, e nada como um bom joguinho para isso =P E o jogo escolhido foi o excelente Powermanga[1], um joguinho de nave bem divertido e viciante.

Estou usando o Debian Etch apenas com os repositórios oficiais e já atualizei minha lista de pacotes (apt-get update).

Com o Aptitude aberto nós temos que pesquisar pelo nome do pacote para isso use o menu Procurar->Encontrar ou simplesmente aperte "/" que aparecerá uma caixa com um campo onde você deverá digitar o nome do pacote ou parte do nome. Aqui eu digitei apenas "power" e dei , assim ele foi para o primeiro pacote que tem "power" no nome nesse caso o powersaved:



Para fazer o cursor avançar até o próximo pacote com "power" no nome use o menu Procurar=>Procurar Novamente ou a tecla "n", você pode continuar apertando "n" até encontrar o Powermanga ou iniciar uma nova pesquisa ("/") e digitar o nome completo. Quando você encontrar o pacote você pode "entrar" nele e ver a descrição, dependências, conflitos e versões disponíveis para instalação. Essas versões são mostradas apenas quando você tem duas versões Debian no seu sources.list, tipo Sarge e Etch, e há uma versão diferente do pacote para cada distro, caso você use apenas uma versão Debian a lista de versões mostrará apenas uma versão.

Se você está seguindo o exemplo você deve estar vendo uma tela como essa:



Como vocês podem ver aqui quase todas as dependências do Powermanga estão satisfeitas, falta apenas a powermanga-data, que está marcado de vermelho. Você pode instalar as dependências primeiro ou mandar instalar o pacote principal, pois o Aptitude marca as dependêcias para instalação também.

Tá bom InFog, mas como eu marco o pacote para instalação?

Para marcar o pacote para instalação coloque o cursor sobre a versão que você quer instalar, ou a única versão se for seu caso, e use o menu Pacote->Instalar ou use a tecla "+", ao fazer isso o pacote será marcado de verde e as dependências serão resolvidas.

Vamos à instalação? Use o menu Ações->Instalar/Remover Pacotes, ou use a tecla "g", o Aptitude mostrar as alterações que serão realizadas, e apertando "g" mais uma vez ele irá baixar os pacotes e fazer a instalação:





Prontinho, pacote instalado. Basta jogar! hehe.

Bem, vamos a remoção do pacote. Use a pesquisa para chegar ao pacote que você deseja remover, e com o cursor sobre o pacote use o menu Pacote->Remover, ou use a tecla "-", após isso pressione "g" e veja confira as modificações que serão feitas, e aperte "g" novamente que o Aptitude removerá o pacote. Para sair do Aptitude use o menu Ações->Sair ou pressione "q".

Boa sorte com o Aptitude, e para saber mais sobre ele veja o manual com:

man aptitude

Com ele a administração do seu sistema Debian (e derivados) ficará bem mais simples e divertida!

Links:

[1] http://linux.tlk.fr/games/Powermanga/

por InFog (Evaldo Junior)

Felix

(vergonha...)

Cara... eu uso o aptitude há um tempão e nunca tinha tentado executar um simples:

sudo aptitude


...pois é..., vivendo e aprendendo..

Valeu pela dica.

fabio_k


ppfb


maek

Boa Dica...
O interessante é que vc usa o apt-get para instalar o aptitude... hehehe

mas ta valendo...
to usando o aptitude, mto bom mesmo...

abração
;D

gabriel0085

Citação de: ppfb online 05 de Novembro de 2007, 07:33
Porque ele é "um gerenciador mais poderoso que o "apt-get""?

O aptitude é melhor para resolver dependências.

O que se diz é as distro ainda usam o apt-get por causa de sua integração com o synaptic.

Um exemplo das vantagens do aptitude é o modo como ele trata metapacotes.

Por exemplo, se você quiser instalar o ambiente KDE no seu Ubuntu (GNOME) basta instalar o metapacote kubuntu-desktop que todas as bibliotecas necessárias serão instaladas. Se você o fizer instalando pelo apt-get e quiser remover depois, terá que fazê-lo pacote por pacote. Se você tiver instalado pelo aptitude basta dar um "sudo aptitude remove kubuntu-desktop" que todos os pacotes dependências serão removidos. 

Eunir Augusto

Comunidade PCLinuxOS Brasil - Assinatura modificada a pedido do grande amigo Ricardo (rjbgbo)

arlei

Excelente tópico gabriel0085, parabéns.

Se me permite, agendei aqui para wikifica-lo assim que possível, se fazendo respeitar os devidos créditos.

[]'s
Arlei

gabriel0085

CitarAutor: InFog (Evaldo Junior)

Fonte: http://tuxmasters.blogspot.com/2007/05/aptitude-uma-ferramenta-poderosa.html


Os créditos devem ser direcionados ao Evaldo Junior, autor do post.

Eu apenas reproduzi o post aqui no fórum.

arlei

Com certeza, vi sua referencia ao autor original no tópico. Mais de qualquer forma também não podemos desmerecer seu trabalho em ter postado esse ótimo material aqui para nosso conhecimento e ajuda.

T+
Arlei

nuno_nunes


Expect

Realmente  foi muito boa a dica...


Sim era muito bom poder wikificar esta materia...


Cumps...
GNU/Linux User #317824
Linux uma alternativa, não uma substituição.
http://hamacker.wordpress.com/script-ubuntu-perfeito/

rjbgbo

Citação de: gabriel0085 online 05 de Novembro de 2007, 16:18
Citação de: ppfb online 05 de Novembro de 2007, 07:33
Porque ele é "um gerenciador mais poderoso que o "apt-get""?

O aptitude é melhor para resolver dependências.

O que se diz é as distro ainda usam o apt-get por causa de sua integração com o synaptic.

Um exemplo das vantagens do aptitude é o modo como ele trata metapacotes.

Por exemplo, se você quiser instalar o ambiente KDE no seu Ubuntu (GNOME) basta instalar o metapacote kubuntu-desktop que todas as bibliotecas necessárias serão instaladas. Se você o fizer instalando pelo apt-get e quiser remover depois, terá que fazê-lo pacote por pacote. Se você tiver instalado pelo aptitude basta dar um "sudo aptitude remove kubuntu-desktop" que todos os pacotes dependências serão removidos. 

Valeu a explicação Gabriel

Pelos screenshots parece também ser mais prático.
Linux User #440843 | Ubuntu User #11469

Kamei Hyoga


pedro-lx

pelo que li, apenas trata das dependencias das aplicações que estao ja nos repositorios "oficiais"...
e para todos os outros programas? mesmo aqueles q precisam ser compilados? também é solucao para saber as dependencias duma forma fácil?

abraços