usando o DPKG em
sistemas LINUX
Fazendo download do PACOTES NO LINUX com o apt.
Nesta primeira etapa usaremos a instalação e remoção do aplicativo minicom como exemplo O aplicativo minicom realiza comunicação
do seu sistema usando as portas seriais. Não usaremos o aplicativo, iremos
apenas realizar sua instalação.
1)
Primeiro, faça o download do pacote .deb usando comando apt-get. A
opção -d é para executar apenas o download sem instalar o pacote.
#apt-get -d
install minicom
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Pacotes sugeridos:
Os NOVOS pacotes a seguir serão
instalados:
minicom
...
Baixar completo e no modo somente
baixar ("download only")
Lembrando que o arquivo foi baixado para /var/cache/apt/archives/, onde se encontra o nosso cache local dos arquivos .deb baixados pelo APT, Posteriormente
é possível limpar o cache do APT.]
usando o DPKG PARA
Instalar PACOTES NO LINUX
2)
Localize o arquivo e anote o seu nome inteiro, incluindo a versão. A
versão pode ser alterada a medida que o pacote é atualizado no repositório oficial.
Obs: no comando abaixo substitua <versão> pela versão que você localizou no diretório
do apt.
Podemos agora utilizar o dpkg com a opção
-i, para fazer a instalação.
#dpkg -i
/var/cache/apt/archives/minicom_<versão>.deb
Selecionando pacote previamente não
selecionado minicom.
(Lendo banco de dados
... 200846 arquivos e diretórios atualmente instalados).
Desempacotando minicom
(de .../minicom_<versão>.deb) ...
Configurando minicom
(<versão>) ...
usando o DPKG PARA remover
PACOTES NO LINUX
3) Remover pacotes do
Linux com utilitário dpkg é muito simples, temos duas
opções.
Vamos remover o
mesmo pacote, que acabamos de fazer a instalação, mesmo porque o utilitário minicom provavelmente não será utilizado .
Para remover um
pacote instalado com o dpkg, use a opção -r ou –P.
-r : remove apenas o executável
-P: remove o executável, arquivos de configuração e temporários.
IMPORTANTE: Use
neste exercício a opção –P.
Remoção simples.
# sudo dpkg -r minicom
(Reading database ... 89182 files and directories currently installed.)
Removing minicom ...
Se você quiser remover o pacote e seus arquivos de configuração de uma
só vez, use a opção -P
# sudo dpkg -P minicom
(Reading database ... 89126 files and directories currently installed.)
Removing minicom ...
Purging configuration files for minicom ...
USANDO DPKG PARA EXTRAIR INFORMAÇÕES SOBRE
PACOTES
4) No Debian os pacotes vêm
empacotados em arquivos simples, com a extensã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.
Sendo assim, um arquivo .deb
é basicamente:
·
Um repositório de arquivos a ser instalado no Linux
·
Cabeçalho de arquivos e controle de informação que identifica o software
(descrições, checksums, e assim por diante)
Pode-se extrair uma série de informações sobre um pacote com o comando dpkg.
O exemplo abaixo irá extrai os arquivos do pacote .deb.
Vamos usar o apt-get para baixar o pacote rsync. O diretório /tmp/rsync_conteudo será usado para conter os arquivos
descompactados.
# mkdir /tmp/rsync_conteudo
# cd /tmp/rsync_conteudo
# apt-get
-d install rsync
O Comando Linux dpkg com a opção -x , é utilizado para
extrair os arquivos de um pacote .deb .
# dpkg -x rsync_<versão>.deb /tmp/rsync_conteudo
# ls /tmp/rsync_conteudo -R
Você deve
substituir a versão do arquivo, rsync_<versão>.deb no comando acima,
VERIFICAR A VERSÃO DE UM
PACOTE DEB USANDO O DPKG
5) Pode-se utilizar o dpkg -p para verificar a versão de um pacote já instalado.
$ dpkg -p rsync
Version: 2.6.9-3ubuntu1.1
LISTAR TODOS OS PACOTES
INSTALADOS COM O DPKG
6) O comando dpkg -l, lista de todos os pacotes instalados em seu
sistema, digite o seguinte:
# dpkg-l |
more
...
ii acpi 0,09-1 exibe informações sobre
dispositivos ACPI
...
Para ver
informações de um pacote específico, você poderá 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)
VERIFICAndo O STATUS DE UM
PACOTE .DEB
7) Para verificar o
status de um pacote deb, é muito simples, iremos
utilizar a opção -s do comando Linux dpkg, neste caso
pacote deb 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.
…
No exemplo acima,
você poderá verificar o campo status, que mostra a situação do pacote, neste
exemplo, o pacote está instalado.