di solito faccio dpkg -i <deb file>
, fallirà dicendo che ha bisogno di dipendenze. Dopodiché, quando esegui un apt-get update
alla fine dirà qualcosa come "le dipendenze sono pronte per l'installazione" penso che poi consigli di usare apt-get install -f
.
Fatto ciò, utilizzo dpkg -i
di nuovo.
Ha funzionato bene per me negli ultimi anni.
modifica:guardando un po' più in là, apparentemente uno strumento chiamato gdebi
può farlo come gdebi [deb file]
.
Sirex ha più o meno ragione, ma la sua risposta non è chiara. Ho appena risolto questo problema, quindi ecco cosa ho fatto:
sudo dpkg -i /path/to/filename.deb
Se questo fallisce con un messaggio sul pacchetto che dipende da qualcosa che non è installato, probabilmente puoi risolverlo se esegui
sudo apt-get -f install
Questo installerà le dipendenze (supponendo che siano disponibili nei repository di cui il tuo sistema è a conoscenza) E il pacchetto che stavi originariamente richiedendo di installare ('f' è l'opzione 'fix' e 'y' è 'assume yes to prompts' o 'non chiedermi se va bene, installalo già' (molto utile per le installazioni silenziose con script). Sul sistema in cui mi trovavo, non era necessario eseguire nuovamente dpkg (Ubuntu lucid 10.04).
Ho trovato interessante il fatto che se si omette -f quando si esegue sudo apt-get install
, elencherà il tuo pacchetto come non configurato a causa di una dipendenza irrisolta e suggerirà utilmente:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Modifica:
Se vuoi installare senza dover rispondere "s" a tutte le domande, puoi aggiungere y
modificatore come ho originariamente incluso:sudo apt-get -fy install
. Tuttavia, un commentatore ha sottolineato che a volte apt suggerirà di disinstallare l'intero ambiente desktop. Stavo facendo questo lavoro in una VM e non avevo questa preoccupazione, ma questo post è stato aggiornato per riflettere un po' più di attenzione.
Sì, il comando che hai proposto è corretto.
sudo apt-get install ./package.deb
o
sudo apt install ./package.deb
installerà il pacchetto ottenuto da una fonte diversa da APT e allo stesso tempo utilizzerà le capacità di APT per risolvere automaticamente le sue dipendenze. Sfortunatamente, questo apt-get
caratteristica non è documentata nella pagina man.
Vedi https://askubuntu.com/a/769542/250300 e https://askubuntu.com/a/795048/250300 per i dettagli.