Debian e Ubuntu: come ottenere informazioni sui pacchetti

deb-dpkgSe usiamo Debian o Ubuntu, oppure una delle loro derivate, sicuramente avremo un po’ di familiarità con i pacchetti software DEB.

Spesso si ha bisogno di conoscere alcune informazioni sul software installato o che si vuole installare. In questo articolo andiamo a vedere alcuni semplici e comodi comandi da terminale per scoprire utili dettagli sui pacchetti.

  • apt-cache depends

Questo comando serve ad avere una lista delle dipendenze di un determinato pacchetto. In altre parole, ci crea la lista dei pacchetti che un determinato pacchetto, se installato, si porta con sè. Ad esempio se vogliamo installare Firefox, possiamo conoscere i pacchetti che  “si porterà insieme”:

apt-cache depends firefox
firefox
 Dipende: lsb-release
 Dipende: libasound2
 Dipende: libatk1.0-0
 Dipende: libc6
 Dipende: libcairo2
 Dipende: libdbus-1-3
 Dipende: libdbus-glib-1-2
 Dipende: libfontconfig1
 Dipende: libfreetype6
 Dipende: libgcc1
 Dipende: libgdk-pixbuf2.0-0
 Dipende: libglib2.0-0
 Dipende: libgtk2.0-0
 Dipende: libpango-1.0-0
 Dipende: libpangocairo-1.0-0
 Dipende: libstartup-notification0
 Dipende: libstdc++6
 Dipende: libx11-6
 Dipende: libxcomposite1
 Dipende: libxdamage1
 Dipende: libxext6
 Dipende: libxfixes3
 Dipende: libxrender1
 Dipende: libxt6
 Consiglia: ttf-lyx
 Raccomanda: xul-ext-ubufox
 Raccomanda: libcanberra0
 Raccomanda: libdbusmenu-glib4
 Raccomanda: libdbusmenu-gtk4
 Sostituisce: 
 Sostituisce: 
 Va in conflitto: firefox:i386
  • dpkg -s 

Questo comando dà diverse informazioni sul pacchetto: se è installato o no, numero di versione, categoria, dimensioni dopo l’installazione ecc. Prendendo sempre ad esempio firefox:

dpkg -s firefox
Package: firefox
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 93344
Maintainer: Ubuntu Mozilla Team <ubuntu-mozillateam@lists.ubuntu.com>
Architecture: amd64
Version: 35.0.1+build1-0ubuntu0.14.04.1
Replaces: kubuntu-firefox-installer
Provides: gnome-www-browser, iceweasel, www-browser
Depends: lsb-release, libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4)
*
*
*
Recommends: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk4
Suggests: ttf-lyx
*
*
*
Description: Safe and easy web browser from Mozilla
 Firefox delivers safe, easy web browsing. A familiar user interface,
 enhanced security features including protection from online identity theft,
 and integrated search let you get the most out of the web.
Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}

  • dpkg –get-selections

Questo comando crea una lista di tutti i pacchetti installati. È molto utile, ad esempio, per integrare un backup prima di formattare e reinstallare Ubuntu sul proprio pc. Un esempio dell’output del comando è:

abiword                        install
abiword-common                    install
accountsservice                    install
acl                        install
adduser                        install
alsa-base                    install
alsa-utils                    install
anacron                        install
*
*
*
zeitgeist-core                    install
zeitgeist-datahub                install
zenity                        install
zenity-common                    install
zip                        install
zlib1g:amd64                    install
zlib1g:i386                    install


Opzionalmente si possono filtrare i risultati post-ponendo | grep [nome pacchetto]:

dpkg --get-selections | grep firefox
firefox install
firefox-gnome-support install
firefox-locale-en install
firefox-locale-it install

oppure localizzare i file usati dal pacchetto tramite il parametro -L:

dpkg -L firefox
/.
/usr
/usr/bin
/usr/lib
/usr/lib/firefox-addons
/usr/lib/firefox-addons/distribution
*
*
*
/usr/lib/firefox/browser/plugins
/usr/lib/firefox/dictionaries
/usr/lib/firefox/hyphenation
/usr/share/pixmaps/firefox.png

Enjoy!

Advertisements

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...