LINUX, TI E MUITO MAIS!
Cadastre-se agora e receba gratuitamente o ebook do Curso Linux Ubuntu, dicas imperdíveis para ter sucesso com Linux
Insira seu email no campo ao lado para receber AGORA o Ebook!

Usar o dpkg para opter informações sobre pacotes .deb no Ubuntu

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

APRENDA A DOMINAR O LINUX

Aprenda a dominar o LINUX de uma vez por todos, pegue sua cópia

  • Ferramentas para instalar softwares adicionais
  • Shell do LINUX passo a passo, e muito mais...

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:

Leia também ...   Curso de Linux a distância: É o melhor investimento?

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
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.

Sobre pedrodelfino

Trabalha com tecnologia da informação, usando Linux a mais de 13 anos. Autor do Ebook Curso Linux Ubuntu.

Aula Online: Aprenda a Dominar o Linux De Uma Vez Por Todas

x