Ter a capacidade de realizar o gerenciamento de pacotes usando as ferramentas para gerenciamento de pacotes do Debian.

Instalar, atualizar e desistalar pacotes binários do Debian. Procurar pacotes contendo arquivos espeficos ou bibliotecas que podemo ou não ser instaladas Obter informações sobre pacotes, como versão, conteudo, depencias, integridade e status da instalação (em outras palavras verificar se o pacotes esta ou não instalado)

dpkg

Utilitário Debian para realizar a instalação de pacotes .deb. Possue os argumentos

-l

Para listar todos os pacotes instalados

dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Nome                                        Versão                                       Arquitectura Descrição
+++-===========================================-============================================-============-================================================================================
ii  a11y-profile-manager-indicator              0.1.10-0ubuntu3                              amd64        Accessibility Profile Manager - Unity desktop indicator
ii  account-plugin-facebook                     0.12+16.04.20160126-0ubuntu1                 all          GNOME Control Center account plugin for single signon - facebook
ii  account-plugin-flickr                       0.12+16.04.20160126-0ubuntu1                 all          GNOME Control Center account plugin for single signon - flickr
ii  account-plugin-google                       0.12+16.04.20160126-0ubuntu1                 all          GNOME Control Center account plugin for single signon
ii  accountsservice                             0.6.40-2ubuntu11.3                           amd64        query and manipulate user account information
ii  acl                                         2.2.52-3                                     amd64        Access control list utilities

Ou verificar um pacote especifico. Lembre-se de digitar o nome do pacote corretamente.

dpkg -l perl

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Nome                         Versão              Arquitectura        Descrição
+++-============================-===================-===================-=============================================================
ii  perl                         5.22.1-9ubuntu0.2   amd64               Larry Wall's Practical Extraction and Report Language

-L

Listar todos os arquivos que pertencem a um pacote

dpkg -L apache2
/.
/etc
/etc/apache2
/etc/apache2/mods-enabled
/etc/apache2/conf-enabled
/etc/apache2/apache2.conf
/etc/apache2/mods-available
/etc/apache2/mods-available/setenvif.conf
/etc/apache2/mods-available/proxy_express.load
/etc/apache2/mods-available/auth_basic.load
/etc/apache2/mods-available/session_dbd.load
/etc/apache2/mods-available/deflate.load
/etc/apache2/mods-available/authz_core.load
/etc/apache2/mods-available/authn_core.load
/etc/apache2/mods-available/cgid.load
/etc/apache2/mods-available/cache_disk.conf
/etc/apache2/mods-available/auth_form.load
/etc/apache2/mods-available/log_debug.load
/etc/apache2/mods-available/cache_socache.load
/etc/apache2/mods-available/mpm_worker.conf

–get-selections

Assim como os parametro -l o --get-selections relaciona os pacotes instalados

dpkg --get-selections
a11y-profile-manager-indicator                  install
account-plugin-facebook                         install
account-plugin-flickr                           install
account-plugin-google                           install
accountsservice                                 install
acl                                             install
acpi-support                                    install
acpid                                           install
activity-log-manager                            install
adduser                                         install
adium-theme-ubuntu                              install

-I

O parametro -I serve para verificar as informações sobre um pacote debian. Por exemplo, vamos inspecionar o pacote do virtualbox.

dpkg -i virtualbox-5.2_5.2.6-120293_Ubuntu_xenial_amd64.deb
 73557468 bytes de tamanho: arquivo de controle=21540 bytes.
    1615 bytes,    20 linhas      control              
   65873 bytes,   718 linhas      md5sums              
    3434 bytes,   103 linhas   *  postinst             #!/bin/sh
    1853 bytes,    53 linhas   *  postrm               #!/bin/sh
    2435 bytes,    71 linhas   *  preinst              #!/bin/bash
    1681 bytes,    59 linhas   *  prerm                #!/bin/sh
     275 bytes,     8 linhas      shlibs               
    2531 bytes,    55 linhas      templates            
      60 bytes,     2 linhas      triggers             
 Package: virtualbox-5.2
 Version: 5.2.6-120293~Ubuntu~xenial
 Architecture: amd64
 Maintainer: Oracle Corporation info@virtualbox.org
 Installed-Size: 182291
 Pre-Depends: debconf (>= 1.1) | debconf-2.0
 Depends: libc6 (>= 2.15), libcurl3 (>= 7.16.2), libdevmapper1.02.1 (>= 2:1.02.97), libfontconfig1 (>= 2.11.94), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:3.4), libgl1-mesa-glx | libgl1, libglib2.0-0 (>= 2.12.0), libice6 (>= 1:1.0.0), libpng12-0 (>= 1.2.13-4), libsdl1.2debian (>= 1.2.11), libsm6, libssl1.0.0 (>= 1.0.0), libstdc++6 (>= 5.2), libvpx3 (>= 1.5.0), libx11-6, libx11-xcb1, libxcb1 (>= 1.8), libxcursor1 (>> 1.1.2), libxext6, libxinerama1, libxml2 (>= 2.7.4), libxmu6, libxrender1, libxt6, zlib1g (>= 1:1.1.4), psmisc, adduser
 Recommends: libasound2, libpulse0, libsdl-ttf2.0-0, kmod | kldutils | module-init-tools, linux

- - contents

Lista todos os arquivo que estão dentro do .deb

dpkg --contents virtualbox-5.2_5.2.6-120293_Ubuntu_xenial_amd64.deb
drwxr-xr-x root/root         0 2018-01-15 13:40 ./
drwxr-xr-x root/root         0 2018-01-15 13:40 ./etc/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./etc/init.d/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./etc/vbox/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/share/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/share/icons/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/share/icons/hicolor/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/share/icons/hicolor/scalable/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/share/icons/hicolor/scalable/apps/
-rw-r--r-- root/root     65439 2017-12-19 04:15 ./usr/share/icons/hicolor/scalable/apps/virtualbox.svg
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/share/icons/hicolor/scalable/mimetypes/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/share/icons/hicolor/40x40/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/share/icons/hicolor/40x40/apps/
-rw-r--r-- root/root      6227 2017-12-19 04:16 ./usr/share/icons/hicolor/40x40/apps/virtualbox.png
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/share/icons/hicolor/40x40/mimetypes/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/share/icons/hicolor/64x64/
drwxr-xr-x root/root         0 2018-01-15 13:40 ./usr/share/icons/hicolor/64x64/apps/
-rw-r--r-- root/root      7884 2017-12-19 04:15 ./usr/share/icons/hicolor/64x64/apps/virtualbox.png

-s

Para descobrir o status de um pacote e saber se ele esta instalado

-S

Podemos tambem descobrir qual pacote arquivo criou determinado arquivo passando apenas o caminho absoluto do arquivo para o dpkg, basta usar o parametro -S (seria de source)

dpkg -S /usr/share/doc/bash/INTRO.gz
bash: /usr/share/doc/bash/INTRO.gz

-i

Para realizar a instalação do pacote

-r

Para remover um pacote

dpkg -r nome.deb

O pacote não esta mais disponivel para uso. Mas ele ainda aparece se executarmos um dpkg -l ou um –get-selections. No –get-selections ele aparece como deinstall (isso mesmo deinstall) ou desistalado.

Para remover um pacote totalmente do sistema devemos usar o -P ou o --purge. E ai sim ele apaga todos os arquivos de config todos os vestigios desse pacote no sistema.

Termos e Utilitários:

  • /etc/apt/sources.list
  • dpkg
  • dpkg-reconfigure
  • apt-get
  • apt-cache
  • aptitude