Dominando o apt-get no Conectiva

O apt-get é um software que além de instalar o programa especificado, instala automaticamente todas as dependências do pacote solicitado e também pede para inserir os CDs um a um para extração dos arquivos necessários.

[ Hits: 35.878 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 17/02/2004 | Blog: http://assuntonerd.com.br


Brincando com o apt-get



Para localizar um pacote, podemos seguir o exemplo abaixo:

# apt-cache search mplayer
kmplayer - kmplayer é um frontend KDE para o mplayer
kmplayer-doc - documentação para o kmplayer
mplayer-doc - Documentação para mplayer
mplayer-skin-default - default skin for MPlayer's GUI
mplayer-common - Configuration files and documentation for mplayer.
mplayer - MPlayer is a movie player for LINUX.
mplayer-gui - MPlayer with GUI interface

Obtendo informações estatísticas:

# apt-cache stats
Total de Pacotes : 11852 (474k)
  Pacotes Normais: 5629
  Pacotes Puramente Virtuais: 309
  Pacotes Virtuais Simples: 5364
  Pacotes Virtuais Mistos: 7
  Faltando: 543
Total de Versões Distintas: 5644 (271k)
Total de Dependências: 38639 (1082k)
Total de Relações Versão/Arquivo: 6724 (108k)
Total de Mapeamentos de Provimentos: 6118 (122k)
Total de Strings Globbed: 59 (766)
Espaço Total para Dependências de Versões:52,1k
Espaço Total Temporário: 91,7k
Espaço Total Contabilizado: 2149k

Verificando as dependências de um determinado pacote:

# apt-cache depends cdp
cdp-0.33-235cl
  Depende: <libc.so.6>
    glibc-base-2.3.1-27263cl
  Depende: <libncurses.so.5>
    ncurses-5.2-12521cl
  Depende: <libc.so.6(GLIBC_2.0)>
    glibc-base-2.3.1-27263cl
  Depende: <libc.so.6(GLIBC_2.1)>
    glibc-base-2.3.1-27263cl

Visualizando a configuração:

# apt-config dump
APT "";
APT::Architecture "i386";
Dir "/";
Dir::State "var/state/apt/";
Dir::State::lists "lists/";
Dir::State::cdroms "cdroms.list";
Dir::State::prefetch "prefetch";
Dir::Cache "var/cache/apt/";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Dir::Etc "etc/apt/";
Dir::Etc::sourcelist "sources.list";
Dir::Etc::sourceparts "sources.list.d";
Dir::Etc::vendorlist "vendors.list";
Dir::Etc::vendorparts "vendors.list.d";
Dir::Etc::main "apt.conf";
Dir::Etc::parts "apt.conf.d";
Dir::Etc::preferences "preferences";
Dir::Etc::rpmpriorities "rpmpriorities";
Dir::Etc::translatelist "translate.list";
Dir::Etc::translateparts "translate.list.d";
Dir::Bin "";
Dir::Bin::methods "/usr/lib/apt/methods";
Dir::Bin::rpm "/bin/rpm";
Dir::Locale "/usr/share/locale";
RPM "";
RPM::Allow-Duplicated "";
RPM::Allow-Duplicated:: "^kernel[0-9]*$";
RPM::Allow-Duplicated:: "^kernel[0-9]*-smp$";
RPM::Allow-Duplicated:: "^kernel[0-9]*-enterprise$";
RPM::Hold "";
RPM::Hold:: "^kernel[0-9]*-source$";
Acquire "";
Acquire::DistroID "Conectiva";
Acquire::CDROM "";
Acquire::CDROM::Mount "/mnt/cdrom";
Acquire::CDROM::Copy-All "true";

Instalando um pacote:

# apt-get install pygame
Lendo Listas de Pacotes... Feito
Construindo Árvore de Dependências... Feito
Os seguintes pacotes NOVOS serão instalados:
pygame
0 pacotes atualizados, 1 novos instalados, 0 removidos e 0 não atualizados.
É preciso pegar 0B/281kB de arquivos.
Após desempacotar 688kB de espaço adicional serão utilizados.
Troca de Mídia: Por favor insira o disco nomeado 'Conectiva Linux 9 CD3' no drive '/mnt/cdrom/' e pressione enter


Get:1 cdrom://Conectiva Linux 9 CD3 conectiva/003 pygame 1.5.3-19171cl [281kB]
Obtidos 281kB em 1m1s (4543B/s)
Executando RPM (-Uvh)...

Para múltiplas operações, podemos usar o apt-shell. Ele tem a mesma função, mas com este interpretador do apt-get fica mais agil a instalação e desinstalação de vários pacotes.

Veja o exemplo abaixo:

$ apt-shell
Lendo Listas de Pacotes... Feito
Construindo Árvore de Dependências... Feito
Welcome to the APT shell. Type "help" for more information.
apt>
apt> help
apt 0.5.5cnc4.1 para linux i386 compilado em Mar 22 2003 09:21:07

Main commands:
   status - Show the current selections
   install - Install new packages
   remove - Remove packages
   keep - Keep packages
   upgrade - Perform a global upgrade
   dist-upgrade - Perform a globla distribution upgrade
   build-dep - Install build-dependencies for source packages
   update - Retrieve new lists of packages
   commit - Apply the changes in the system
   quit - Leave the APT shell

Auxiliar commands:
   show - Show a readable record for the package
   showpkg - Show some general information for a single package
   list/ls - List packages
   search - Search the package list for a regex pattern
   depends - Show raw dependency information for a package
   whatdepends - Show raw dependency information on a package
   check - Verify that there are no broken dependencies
   unmet - Show unmet dependencies
   clean - Erase downloaded archive files
   autoclean - Erase old downloaded archive files

For more information type "help <cmd>" or "<cmd> [-h|--help]".
Apt>

Bom, se alguém ainda usa o RPM no braço com a distro Conectiva, passou da hora de evoluir. Espero que este documento tenha esclarecido a funcionalidade do apt-get.

Página anterior    

Páginas do artigo
   1. Instalando e configurando o apt-get
   2. Brincando com o apt-get
Outros artigos deste autor

Xtraceroute: O traceroute tridimensional

ARToolKit: Criando aplicativos de Realidade Aumentada

Fim da era PC: Transformando o seu celular em computador de mesa!

Acesso aos recursos compartilhados de sua rede Microsoft ou Samba via HTTP

Servidor de Icq em uma rede local

Leitura recomendada

Ubuntu 12.04 - Integração com Active Directory do Windows 2008

Caso de Estudo: E-mail Server ISP

Instalar o driver para ATI Technologies Inc RS482 [Radeon Xpress 200M]

Monitoramento de utilização do DNS

Touch Pad do notebook Acer Aspire 5050 (Slackware 12.2)

  
Comentários
[1] Comentário enviado por geovannyjs em 18/02/2004 - 17:17h

E ai cabelo?

Valeu por este artigo, resolveu uma pancanda de "dependencias" que eu tinha na minha cabeça.

[2] Comentário enviado por Zorro em 20/02/2004 - 10:42h

Poderia ter explicado tambem o uso do apt-get para baixar os pacotes via web, para deixar o seu conectiva rodando com todas as atualizacoes disponibilizadas pela conectiva , pois muita gente nao sabe como fazer isso.
No resto esta legal o seu tutorial, meus parabens.

[]´s

[3] Comentário enviado por tehb em 07/04/2005 - 16:21h

Artigo de grande valia - ótimo super refencia-

Valeu e - VIVA o LINUX

Até +

[4] Comentário enviado por betorudokas em 08/06/2006 - 06:35h

mas no kurumin são os mesmos comandos

[5] Comentário enviado por GilsonDeElt em 09/12/2006 - 17:45h

Muito bom, mas poderia, como o Zorro disse, ter falado sobre como baixar os pacotes via Web.
Fora isso ficou muito bom. Parabens!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts