sexta-feira, 6 de setembro de 2013

Instalando um pacote com dpkg

As vezes você precisa instalar um programa que não está disponível nos repositórios da distribuição Linux que você usa. Neste caso, se você usa uma distro derivada do Debian, você vai precisar do dpkg. O dpkg é executado automaticamente pelo apt-get e pelo aptitude, mas quando você faz o download do pacote manualmente, o apt não vai resolver o teu problema. Vamos supor que você baixou o pacote "iceweasel.deb". Para instalá-lo, digite como root:

# dpkg -i iceweasel.deb

Se você precisar reconfigurar o pacote, execute:

# dpkg --configure iceweasel

Se quiser saber informações sobre o "iceweasel", digite:

$ dpkg -s iceweasel 
Package: iceweasel
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 10006
Maintainer: Maintainers of Mozilla-related packages
Architecture: i386
Version: 17.0.8esr-1~deb7u1
Provides: gnome-www-browser, www-browser
Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.10), libnspr4 (>= 2:4.9-2~) | libnspr4-0d (>= 1.8.0.10), libstdc++6 (>= 4.1.1), fontconfig, procps, debianutils (>= 1.16), xulrunner-17.0 (>= 17.0.8esr-1~deb7u1), libsqlite3-0 (>= 3.7.12-1~)
Suggests: fonts-stix | otf-stix, mozplugger, libgssapi-krb5-2 | libkrb53
Breaks: xul-ext-torbutton
Conffiles:
 /etc/iceweasel/pref/iceweasel.js f1bcbce2d713f2f639a9a9db7c3ad228
 /etc/iceweasel/profile/prefs.js 93be5f9524282281f3667126622465b3
 /etc/iceweasel/profile/mimeTypes.rdf 904530787fbba18b4c308f61d98b7fa0
 /etc/iceweasel/profile/localstore.rdf 261033f45887bd20dbce72ea8d0fb34e
 /etc/iceweasel/profile/chrome/userContent-example.css c27e3e72e487dc0351e59ba1fe8d86f5
 /etc/iceweasel/profile/chrome/userChrome-example.css fbfca410cac55d488681dc195a16d9e0
 /etc/iceweasel/profile/bookmarks.html f1bdc87110734c387740b3454b8fedb5
 /etc/iceweasel/searchplugins/common/duckduckgo.xml 10875ea748c00bec65f896c0e8b4cb27
 /etc/iceweasel/searchplugins/common/debsearch.xml 626edd789818df62e5980799dcdb2b71
 /etc/iceweasel/searchplugins/locale/en-US/yahoo.xml 0f60b8553cc11238aa83c0676d353cd0
 /etc/iceweasel/searchplugins/locale/en-US/wikipedia.xml 4bf0b9bb9dadd8ef93129a90c047b732
 /etc/iceweasel/searchplugins/locale/en-US/twitter.xml 2349c3ba24652f25519dfde46b36b101
 /etc/iceweasel/searchplugins/locale/en-US/google.xml f44e88cd631f9c92c0cba9d603663ac1
 /etc/iceweasel/searchplugins/locale/en-US/eBay.xml 38b8e877633189e3604b423aca30e605
 /etc/iceweasel/searchplugins/locale/en-US/bing.xml 0df4ccff8b3ffd8a4e7fbc0e8300d739
 /etc/iceweasel/searchplugins/locale/en-US/amazondotcom.xml 7789a0fcebe1a90c7ce4d14633bbba3a
 /etc/iceweasel/iceweaselrc a7f1bcffd6febdb02e86652a60ebfd16 obsolete
Description: Web browser based on Firefox
 Iceweasel is Firefox, rebranded. It is a powerful, extensible web browser
 with support for modern web application technologies.

Para saber a lista de arquivos do pacote iceweasel., digite:

$ dpkg -L iceweasel

A opção "-l" dá um pequeno resumo do pacote.

$ dpkg -l iceweasel
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  iceweasel                                   17.0.8esr-1~deb7u1         i386                       Web browser based on Firefox

Se quiser saber qual pacote contém o binário iceweasel, digite:

$ dpkg -S bin/iceweasel
iceweasel: /usr/bin/iceweasel

Bem, essas são as principais opções do dpkg. Ele é um programa essencial nas distribuições baseadas em Debian e certamente esse comando estará presente se você usa Debian, Mint, Ubuntu, etc.