[ anterior ] [ Conteúdo ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ próximo ]
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.
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.
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 6.1) ou apt-file
(veja Como descobrir a que pacote um arquivo pertence, Seção
5.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
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 6.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 6.1.
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 ] [ próximo ]
Como usar o APT
1.9.3 - Novembro de 2004kov@debian.org
tiago@debian-ba.org