C'è un modo per installare i pacchetti memorizzati sul tuo HD con apt-get, come apt-get install ./package.deb
?
In caso contrario, come gestire le dipendenze in un modo molto molto semplice?
C'è un modo per installare i pacchetti memorizzati sul tuo HD con apt-get, come apt-get install ./package.deb
?
In caso contrario, come gestire le dipendenze in un modo molto molto semplice?
Risposte:
di solito lo faccio dpkg -i <deb file>
, fallirà nel dire che ha bisogno di dipendenze. Dopodiché, quando lo fai apt-get update
, alla fine dirà qualcosa come "le dipendenze sono pronte per l'installazione", penso che quindi consigli di usare apt-get install -f
.
Una volta fatto, lo uso di dpkg -i
nuovo.
Ha funzionato bene per me negli ultimi anni.
modifica: guardando un po 'oltre, apparentemente uno strumento chiamato gdebi
può farlo come gdebi [deb file]
.
gdebi
ha funzionato per me, e la più semplice che abbia mai visto finora.
Sirex lo ha più o meno corretto, ma la sua risposta non è chiara. Ho appena risolto questo, quindi ecco cosa ho fatto:
sudo dpkg -i /path/to/filename.deb
Se questo non riesce con un messaggio sul pacchetto a seconda di qualcosa che non è installato, è possibile risolverlo se lo si esegue
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 inizialmente richiedendo di installare ('f' è l'opzione 'fix' e 'y' è 'assume sì ai prompt' o l'opzione 'non chiedermi se va bene, basta installarlo già' - molto utile per installazioni silenziose con script). Sul sistema su cui mi trovavo, non era necessario eseguire nuovamente dpkg (Ubuntu lucid 10.04).
Ho trovato interessante che se si interrompe -f quando si esegue sudo apt-get install
, verrà elencato il pacchetto come non configurato a causa di una dipendenza non risolta, oltre a suggerire utile:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Modificare:
Se si desidera installare senza dover rispondere 'y' a tutte le domande, è possibile aggiungere il y
modificatore di come ho originariamente incluso: sudo apt-get -fy install
. Tuttavia, un commentatore ha sottolineato che apt a volte suggerisce di disinstallare l'intero ambiente desktop. Stavo facendo questo lavoro in una macchina virtuale e non avevo questa preoccupazione, ma questo post è stato aggiornato per riflettere un po 'più attento.
sudo dpkg -i mypackages.deb
ecc.
-y
opzione. È abbastanza comune per apt suggerire, ad esempio, di disinstallare l'intero ambiente desktop se si prova questo con il pacchetto sbagliato al momento sbagliato (almeno su Debian).
Puoi anche installare il file .deb usando gdebi. Esegui i comandi seguenti per installare gdebi,
sudo apt-get install gdebi-core
Installa i pacchetti .deb con gdebi,
sudo gdebi /path/to/filename.deb
Corregge anche le dipendenze.
gdebi
comandi che consentono loro di installarli. imo questa metà sconfigge lo scopo di gdebi, ma potresti ancora trovarlo utile per un singolo file
find -name *.deb -exec gdebi {} \;
chmod +r *.deb
Sì, il comando che hai proposto è corretto.
sudo apt-get install ./package.deb
o
sudo apt install ./package.deb
installerà il pacchetto ottenuto da un'altra fonte diversa da APT e allo stesso tempo utilizzerà le funzionalità APT per risolvere automaticamente le sue dipendenze. Sfortunatamente, questa apt-get
funzione non è documentata nella pagina man .
Vedi https://askubuntu.com/a/769542/250300 e https://askubuntu.com/a/795048/250300 per i dettagli.