Come installare i pacchetti .deb locali con apt-get
C'è un modo per installare i pacchetti store sul vostro HD con apt-get, come apt-get install ./package.deb
?
Se no, come gestire le dipendenze in modo molto semplice?
C'è un modo per installare i pacchetti store sul vostro HD con apt-get, come apt-get install ./package.deb
?
Se no, come gestire le dipendenze in modo molto semplice?
di solito lo faccio dpkg -i <deb file>
, non riuscirà a dire che ha bisogno di dipendenze. Dopo di che, quando si fa un apt-get update
, alla fine dirà qualcosa come “le dipendenze sono pronte per l'installazione”, credo che poi consigli di usare apt-get install -f
.
Una volta fatto questo, uso di nuovo dpkg -i
.
Ha funzionato bene per me negli ultimi anni.
edit: guardando un po’ più in là, apparentemente uno strumento chiamato gdebi
può fare questo come gdebi [deb file]
.
Il Sirex ha più o meno ragione, ma la sua risposta non è chiara. Ho appena risolto il 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 si può correggere se si esegue
sudo apt-get -f install
Questo installerà le dipendenze (supponendo che siano disponibili nei repository di cui il sistema è a conoscenza) E il pacchetto che si stava originariamente richiedendo di installare (‘f’ è l'opzione ‘fix’ e ‘y’ è l'opzione ‘assumete sì ai prompt’ o ‘non chiedetemi se va bene, basta installarlo già’ – molto utile per le installazioni silenziose da script). Sul sistema su cui mi trovavo, non c'era bisogno di eseguire nuovamente dpkg (Ubuntu lucid 10.04).
Ho trovato interessante il fatto che se si lascia fuori l'opzione -f quando si esegue sudo apt-get install
, esso elencherà il pacchetto come non configurato a causa di una dipendenza non risolta oltre a suggerire in modo utile: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Edit:
Se si vuole installare senza dover rispondere ‘y’ a tutte le domande, si può aggiungere il modificatore y
come ho incluso originariamente: sudo apt-get -fy install
. Tuttavia, un commentatore ha fatto notare 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 l'essere un po’ più attenti.
Si può anche installare il file .deb usando gdebi. Eseguire i seguenti comandi per installare gdebi,
sudo apt-get install gdebi-core
Installare i pacchetti .deb con gdebi,
sudo gdebi /path/to/filename.deb
.
Sì, il comando che avete proposto è corretto.
sudo apt-get install ./package.deb
o
sudo apt install ./package.deb
installerà il pacchetto che avete ricevuto da un'altra sorgente diversa da APT e allo stesso tempo utilizzerà le capacità di APT per risolvere automaticamente le sue dipendenze. Sfortunatamente, questa funzione di apt-get
non è documentata nella man page .
Vedere https://askubuntu.com/a/769542/250300 e https://askubuntu.com/a/795048/250300 per i dettagli.