Curso Linux Ubuntu Online – Usar o dpkg para opter informações sobre pacotes .deb no Ubuntu

Curso Linux Ubuntu Online – Usar o dpkg para opter informações sobre pacotes .deb no Ubuntu
Leia também!

No Debian e Ubuntu os pacotes vêm empacotados em arquivos simples, com a extenção .deb. Cada arquivo deb contém um ou mais arquivos que compõem o pacote em si, arquivos de apoio, documentação e, talvez código fonte.

Assim, um arquivo .deb é basicamente um repositório de arquivos que deseja instalar no seu computador, além de algumas cabeçalho e controles informação que identifica o software (descrições, checksums, informações, e assim por diante).

Você pode extrair uma série de informações sobre um pacote com o comando dpkg.

Como extrar arquivos de um pacotes .deb com dpkg

O exemplo abaixo extrai os arquivos do arquivo .deb e direciona para o diretório atual do pacote rsync no diretório em /tmp

Vamos usar o apt-get para baixar o pacote do rsync para fazer um teste

$ mkdir /tmp/rsync_conteudo
$ sudo apt-get -d install rsync

O Comando dpkg -x , é utilizado para extrair os arquivos de um pacote.

$ sudo dpkg -x rsync_2.6.9-3ubuntu1.1_i386.deb /tmp/rsync_contents

$ ls /tmp/rsync_conteudo
etc usr

Você deve substituir o arquivo rsync_2.6.9-3ubuntu1.1_i386.deb no comando acima
por qualquer arquivo .deb que você possar vir a baixar.

Consultando informações sobre os pacotes .deb

Como verificar a versão de um pacote deb

Podemos utilizar o dpkg -p para verificar a versão de um pacote já instalado.

$ dpkg -p rsync
Version: 2.6.9-3ubuntu1.1

Como verificar a versão que ainda não está instalado

O exemplo a seguir mostra como consultar os pacotes instalados por um pacote chamado rsync e exibir informações versão sobre esse pacote:

Use a opção -I para obter informações sobre um deb.

$ dpkg -I rsync_2.6.9-3ubuntu1.1_i386.deb
novo pacote debian, versão 2.0. 

Como listar todos os pacotes instalados

O comando dpkg -l lista de todos os pacotes instalados em seu sistema, digite o seguinte:

$ dpkg-l | less 
... 
ii acpi 0,09-1 exibe informações sobre dispositivos ACPI 
... 

Ou só para ver informações de um pacote específico utilizar a opção -l, com um nome de pacote:

$ dpkg -l rsync 
ii  rsync          3.0.5-1ubuntu2 fast remote file copy program (like rcp)

Como verificar o status de um pacote

Verificar o status de um pacote, neste caso pacote deve estar instalado também.

$ dpkg -s rsync 
Package: rsync
Status: install ok installed
Priority: optional
Section: net
Installed-Size: 664
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 3.0.5-1ubuntu2
Depends: libacl1 (>= 2.2.11-1), libc6 (>= 2.8), libpopt0 (>= 1.14), lsb-base (>= 3.2-14), base-files (>= 4.0.1)
Suggests: openssh-client, openssh-server
Conffiles:
 /etc/default/rsync 126a5f9d12d57da27b95192fed269ad5
 /etc/init.d/rsync 6e44406359668ee5d2fd0be20effddca
Description: fast remote file copy program (like rcp)
 rsync is a program that allows files to be copied to and from remote
 machines in much the same way as rcp.  It has many more options than
 rcp, and uses the rsync remote-update protocol to greatly speed up
 file transfers when the destination file already exists.
…

Lista o conteudo de um pacote .deb

O comando dpkg -c lista o conteúdo de um arquivo deb

$ dpkg -c rsync_2.6.9-3ubuntu1.1_i386.deb

drwxr-xr-x root / root 0 2007-08-17 20:48. / 
drwxr-xr-x root / root 0 2007-08-17 20:48. /usr/ 
drwxr-xr-x root / root 0 2007-08-17 20:48. /usr/bin / 
-rwxr-xr-x root / root 294864 2007-08-17 20:48. / usr / bin / rsync 
drwxr-xr-x root / root 0 2007-08-17 20:48. / usr / share / 
drwxr-xr-x root / root 0 2007-08-17 20:48. / usr / share / doc / 
... 

Como verificar os arquivos instalados por um pacote .deb

Para ver os arquivos instalados de um pacote, e que o seu sistema esta utilizando, use a opção -L:

$ dpkg -L minicom 
/. 
/ usr 
/ usr / share 
/ usr / share / man 
/ usr/share/man/man1 
/ usr/share/man/man1/minicom.1.gz 
/ usr/share/man/man1/xminicom.1.gz 
/ usr/share/man/man1/ascii-xfr.1.gz 
...

Se o pacote não for completamente removido, você poderá ver alguns arquivos de configuração:

$ dpkg -L minicom 
/etc 
/etc/minicom 
/etc/minicom/minicom.users 

Para remover pacote com o dpkg, verifique o post como remover pacotes com dpkg no ubuntu.

Estes exemplos são o básico para se trabalhar com o dpkg, mas nem por isso esta é uma
lista exaustiva. Outras opções disponíveis incluem aqueles para reconfiguração de pacotes
(dpkg-reconfigure). Verifique a página de manual do dpkg para mais informações, com o comando $ man dpkg

Então é isso, nas próximas aulas do curso de linux com ubuntu vamos trabalhar com o aptitude para instalar pacotes no Linux.

Blog Widget by LinkWithin
Veja também nossos posts mais populares
Posts relacionados

Veja as ofertas do E-tinet Shop

 nokia   mp7   n95   ps2   maverick   pen drive   notebook   mp3   gol   hd externo   playstation 2   mp5   np   ipod   natal   playstation 3   gps   celular   mp15   mp11   tenis   fusca   celulares   mp12   dvd automotivo   iphone   celular mp12   psp   hiphone   xbox 360   camera digital   opala   hd   mp9   ps3   nextel  

Sobre o Autor