[ anterior ] [ Conteúdo ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ próximo ]


Como usar o APT
Capítulo 6 - Obtendo informações sobre pacotes.


Existem alguns programas que fazem interface para o sistema APT, que o faz significantemente fácil para listar os pacotes que estão disponíveis para instalação ou que já estão instalados, como também procurar em que seção um pacote está, qual sua prioridade, sua descrição, etc.

Mas... nosso objetivo aqui é aprender como usar o APT puro. Então como você busca o nome de um pacote que você quer instalar?

Isto é que este capítulo tem a intenção de responder. Vamos ver nossas opções.


6.1 Descobrindo nome de pacotes

Por exemplo, suponha que você quer reviver os bons tempos de Atari 2600. Você quer usar o APT para instalar um emulador Atari, e então baixar alguns jogos. Você pode fazer:

     $ aptitude search atari
     p   atari-fdisk-cross               - Partition editor for Atari (running on no
     p   atari800                        - Atari emulator for X/curses/SDL
     p   console-keymaps-atari           - Keymaps for Atari keyboards.

Nós encontramos diversos pacotes relacionados com o que estávamos procurando, juntos com breves descrições. A letra p no início da linha é similar à notação utilizada na interface curses aptitude. Isso significa, então, que o pacote não está instalado. É importante notar que o aptitude somente procura por nomes de pacotes por padrão. Você pode usar todas as opções de busca oferecidas pelo aptitude, que você pode aprender lendo o Manual de Usuário do aptitude. Para buscar por descrições, por exemplo, você poderia usar:

     $ aptitude search ~datari 
     p   aranym                          - Atari Running on Any Machine
     p   atari-fdisk-cross               - Partition editor for Atari (running on no
     p   atari800                        - Atari emulator for X/curses/SDL
     p   circuslinux                     - The clowns are trying to pop balloons to
     p   circuslinux-data                - Data files for circuslinux
     p   console-keymaps-atari           - Keymaps for Atari keyboards.
     [...]
     p   stella                          - Atari 2600 Emulator for SDL & X windows
     [...]

Agora retornou muitos mais pacotes, como podemos ver. Agora que nós encontramos uma lista de possíveis soluções para nosso problema, vamos nos aprofundar neles:

     $ aptitude show stella
     Package: atari-fdisk-cross
     Version: 0.7.1-5
     Priority: extra
     Section: otherosfs
     Maintainer: Roman Hodek <roman@hodek.net$gt;
     Uncompressed Size: 106k
     Description: Partition editor for Atari (running on non-Atari)
      Atari-fdisk allows you to create and edit the partition table of a disk
      partitioned in Atari format. It supports both the AHDI 5.0 and ICD variations
      of the Atari format. It is an interactive tool with a menu similar to PC
      fdisk, and also supports most options of PC fdisk.

Nessa saída você tem muitos detalhes sobre o pacote que você quer (ou não quer) instalar, junto com a descrição completa do pacote. Você pode também usar o programa apt-cache para obter informações como estas. Se você escolher usar essa ferramenta, poderá mostrar múltiplas versões de um pacote que está disponível, por exemplo:

     $ apt-cache show muine
     Package: muine
     Version: 0.5.0-1
     Priority: optional
     Section: gnome
     Maintainer: Link Dupont <link@subpop.net>
     Depends: gstreamer-gconf (>= 0.6.4), libatk1.0-0 (>= 1.4.1), libbonobo2-0 (>= 2.4.3), libc6 (>= 2.3.2.ds1-4), libflac4, libgconf2-4 (>= 2.4.0.1), libgdbm3, libglib2.0-0 (>= 2.2.3), libgnomevfs2-0 (>= 2.4.1), libgnomevfs2-common (>= 2.4.1), libgstreamer0.6-0 (>= 0.6.1-2), libgtk2.0-0 (>= 2.2.1), libid3tag0 (>= 0.15.0b), libogg0 (>= 1.1.0), liborbit2 (>= 1:2.8.0), libpango1.0-0 (>= 1.2.1), libvorbis0a (>= 1.0.1), libvorbisfile3 (>= 1.0.1), libxml2 (>= 2.6.7), zlib1g (>= 1:1.2.1), gconf2 (>= 2.4.0), mono-jit (>= 0.30) | cli-virtual-machine, gtk-sharp (>= 0.17), gconf-sharp (>= 0.17), gnome-sharp (>= 0.17)
     Architecture: i386
     Filename: ./pool/main/m/muine/muine_0.5.0-1_i386.deb
     Size: 164314
     Installed-Size: 692
     MD5sum: 9885f13e5ef4f76b3bf6fe7bb3ea8634
     Description: Simple music player
      Muine is an innovative music player. It has a simple interface designed to
      allow the user to easily construct playlists from albums and/or single songs.
      Its goal is to be simply a music player, not to become a robust music
      management application.
      
     Package: muine
     Priority: optional
     Section: gnome
     Installed-Size: 492
     Maintainer: Link Dupont <link@subpop.net>
     Architecture: i386
     Version: 0.4.0-8
     Depends: gstreamer-gconf (>= 0.6.4), libatk1.0-0 (>= 1.4.1), libbonobo2-0 (>= 2.4.3), libc6 (>= 2.3.2.ds1-4), libflac4, libgconf2-4 (>= 2.4.0.1), libgdbm3, libglib2.0-0 (>= 2.2.3), libgnomevfs2-0 (>= 2.4.1), libgnomevfs2-common (>= 2.4.1), libgstreamer0.6-0 (>= 0.6.1-2), libgtk2.0-0 (>= 2.2.1), libid3tag0 (>= 0.15.0b), libogg0 (>= 1.1.0), liborbit2 (>= 1:2.8.0), libpango1.0-0 (>= 1.2.1), libvorbis0a (>= 1.0.1), libvorbisfile3 (>= 1.0.1), libxml2 (>= 2.6.6), zlib1g (>= 1:1.2.1), gconf2 (>= 2.4.0), mono-jit (>= 0.30) | cli-virtual-machine, gtk-sharp (>= 0.16), gconf-sharp (>= 0.16), gnome-sharp (>= 0.16)
     Filename: pool/main/m/muine/muine_0.4.0-8_i386.deb
     Size: 139864
     MD5sum: e746709ad6a6fcc1e9c46b46b3d6e5b2
     Description: Simple music player
      Muine is an innovative music player. It has a simple interface designed to
      allow the user to easily construct playlists from albums and/or single songs.
      Its goal is to be simply a music player, not to become a robust music
      management application.

Para mais informações gerais sobre um pacote, você pode usar:

     # apt-cache showpkg penguin-command
     Package: penguin-command
     Versions: 
     1.4.5-1(/var/lib/apt/lists/download.sourceforge.net_debian_dists_unstable_main_binary-i386_Packages)(/var/lib/dpkg/status)
     
     Reverse Depends: 
     Dependencies: 
     1.4.5-1 - libc6 (2 2.2.1-2) libpng2 (0 (null)) libsdl-mixer1.1 (2 1.1.0) libsdl1.1 (0 (null)) zlib1g (2 1:1.1.3) 
     Provides: 
     1.4.5-1 - 
     Reverse Provides:

E para somente achar quais pacotes ele depende:

     # apt-cache depends penguin-command
     penguin-command
       Depends: libc6
       Depends: libpng2
       Depends: libsdl-mixer1.1
       Depends: libsdl1.1
       Depends: zlib1g

Resumindo, nós temos uma série de possibilidades que podemos usar para encontrar o nome de um pacote que queremos.


6.2 Usando o dpkg para encontrar nomes de pacotes

Uma das formas de localizar o nome de um pacote é conhecendo o nome de um arquivo importante do pacote. Por exemplo, para encontrar o pacote que oferece um arquivo ".h" em particular que você necessita para compilação você pode rodar:

     $ dpkg -S stdio.h
     libc6-dev: /usr/include/stdio.h
     libc6-dev: /usr/include/bits/stdio.h
     perl: /usr/lib/perl/5.6.0/CORE/nostdio.h

ou:

     $ dpkg -S /usr/include/stdio.h
     libc6-dev: /usr/include/stdio.h

Observe que este método funciona somente para procurar nomes de pacotes que estão instalados no seu sistema. Você terá que usar auto-apt (veja Como instalar pacotes "sob demanda", Seção 7.1) ou apt-file (veja Como descobrir a que pacote um arquivo pertence, Seção 6.3) para procurar por arquivos em pacotes que não estão instalados. Você pode também dar uma olhada no sítio http://packages.debian.org/. Para listar nomes de pacotes instalados no seu sistema, que é útil, por exemplo se você planeja limpar seu disco rígido, você pode rodar:

     $ dpkg -l | grep mozilla
     ii  mozilla-browse 0.9.6-7        Mozilla Web Browser

O problema com esse comando é que ele "quebra" o nome do pacote. No exemplo acima, o nome completo do pacote é mozilla-browser. Para consertar isso, você pode usar a variável de ambiente COLUMNS desta forma:

     $ COLUMNS=132 dpkg -l | grep mozilla
     ii  mozilla-browser             0.9.6-7                     Mozilla Web Browser - core and browser

6.3 Como descobrir a que pacote um arquivo pertence

MISSING: If you want to install a package, and you can't find out what it is called by searching with apt-cache, but know the filename of the program itself, or some other filename that belongs to the package, then you can use apt-file, which is included in the package of same name to find the package name. This is done like this:

     $ apt-file search nomedoarquivo

Ele funciona como o dpkg -S, mas mostrará também para você pacotes não instalados que contêm o arquivo. Ele poderia também ser usado para buscar qual pacote contém arquivos cabeçalho (includes) necessários que estejam faltando quando se compila programas, embora auto-apt seja um método muito melhor para resolver isso, veja Como instalar pacotes "sob demanda", Seção 7.1.

Você pode também listar o conteúdo de um pacote, rodando:

     $ apt-file list nomedopacote

apt-file mantém uma base de dados dos arquivos que todos os pacotes contém, igualmente ao que auto-apt faz ele precisa ser atualizado. Isto é feito rodando:

     # apt-file update

Por padrão, apt-file usa a mesma base de dados que o auto-apt está usando, veja Como instalar pacotes "sob demanda", Seção 7.1.


6.4 Informação sobre um pacote na WEB

Há vários recursos na WEB com informações sobre os pacotes disponíveis na distribuição Debian, a maioria direcionada principalmente para Desenvolvedores Debian, mas muitas delas podem ser úteis para usuários também.

As Páginas de Pacotes Debian deixam você buscar por pacotes que estão disponíveis em várias arquiteturas suportadas pelo Debian e, também, buscar por conteúdo de todos os pacotes Debian. Há informações sobre dependências e outras relações entre pacotes. Há também links para download dos fontes dos pacotes e o pacotes binários para todas as arquiteturas. Você pode usar um atalho como http://packages.debian.org/nomedopacote para ter acesso mais rápido ao link do pacote.

O Sistema de Rastramento de Pacotes (Package Tracking System) oferece informação sobre o que aconteceu a um pacote recentemente, quais são os ítens a serem feitos (TODO), do ponto de vista de um mantenedor Debian oferece um sumário de bugs reportados e algumas mais informações muito úteis. Uma das coisas boas no Sistema de Rastreamento de Pacotes é que ele permite que você se "inscreva" em um pacote para acompanhar todos os emails que o mantenedor frequentemente recebe sobre o pacote. Desta forma você pode acompanhar o desenvolvimento de pacotes que são cruciais para seu trabalho ou diversão. O atalho http://packages.qa.debian.org/nomedopacote funciona aqui também.

Finalmente, o Sistema de Rastreamento de Bugs (Bug Tracking System) oferece informações sobre bugs conhecidos nos pacotes distribuídos pelo Debian. Isto pode ser útil para você encontrar porque algo não está funcionando da forma que você esperava e assim procurar soluções ou trabalhar nelas através dos registros (logs) dos bugs. Adicionalmente, ler essas páginas e suas documentações para estar apto a enviar bons relatórios de erros para o Debian. O atalho http://bugs.debian.org/nomedopacote também funciona aqui, como esperado, mas o BTS (Bug Tracking System) também aceita outros atalhos muito úteis como, por exemplo, http://bugs.debian.org/src:nomedopacote para mostrar todos os relatórios de erro (bug reports) em todos os pacote binários providos por um determinado pacote fonte.


[ anterior ] [ Conteúdo ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ próximo ]


Como usar o APT

2.0.2 - October 2006

Gustavo Noronha Silva kov@debian.org