Dpkg, abbiamo un problema!

Per restare in tema di installazione pacchetti, è da tempo che volevo annotare qui un piccolo consiglio da tenere a portata di… mente! :)

Se installiamo un pacchetto .deb con dpkg e questo ci restituisce un errore di dipendenze, basta un comando per fargliele installare in un colpo solo. Vediamo come.

Stasera stavo installando last.fm dal pacchetto deb prelevabile dal sito ufficiale.
Do il solito:

sudo dpkg -i lastfm_1.3.1.0_i386.deb

che mi dice

Selezionato il pacchetto lastfm, che non lo era.
(Lettura del database ... 106189 file e directory attualmente installati.)
Spacchetto lastfm (da lastfm_1.3.1.0_i386.deb) ...
dpkg: problemi con le dipendenze impediscono la configurazione di lastfm:
lastfm dipende da libqt4-sql (>= 4.2.3); comunque:
Il pacchetto libqt4-sql non è installato.
errore processando lastfm (--install):
problemi con le dipendenze - lasciato non configurato
Sono occorsi degli errori processando:
lastfm

Chi è alle prime armi sicuramente si blocca. Ma basta dire al sistema che pensi lui alle dipendenze!

sudo apt-get install -f

il quale ci risponderà:

Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso
Lettura delle informazioni di stato in corso... Fatto
Correzione delle dipendenze in corso... Fatto
I seguenti pacchetti verranno inoltre installati:
libmysqlclient15off libpq5 libqt4-sql libsqlite0 mysql-common
Pacchetti suggeriti:
libqt4-dev
I seguenti pacchetti NUOVI (NEW) saranno installati:
libmysqlclient15off libpq5 libqt4-sql libsqlite0 mysql-common
0 aggiornati, 5 installati, 0 da rimuovere e 0 non aggiornati.
1 non completamente installati o rimossi.
È necessario prendere 2448kB di archivi.
Dopo l'estrazione, verranno occupati 5825kB di spazio su disco.
Continuare [S/n]?

Ovviamente noi diciamo Sì e Ubuntu installerà per noi le dipendenze e finirà di installare il pacchetto desiderato (in questo caso last.fm)

Comodo no?