Ho un pacchetto deb per l'installazione.
Devo installare tramite dpkg -i my.deb
, o per apt?
Entrambi gestiranno bene il problema della dipendenza dal software?
Se di apt, come posso installare da deb di apt?
Risposta accettata:
Quando usi apt
per installare un pacchetto, sotto il cofano usa dpkg
. Quando installi un pacchetto usando apt, prima crea un elenco di tutte le dipendenze e lo scarica dal repository.
Una volta terminato il download, chiama dpkg
per installare tutti quei file, soddisfacendo tutte le dipendenze.
Quindi se hai un .deb
file, puoi installarlo:
-
Usando:
sudo dpkg -i /path/to/deb/file sudo apt-get install -f
-
Usando:
sudo apt install ./name.deb
Oppure
sudo apt install /path/to/package/name.deb
Con il vecchio
apt-get
versioni devi prima spostare il tuo file deb in/var/cache/apt/archives/
directory. Per entrambi, dopo aver eseguito questo comando, scaricherà automaticamente le sue dipendenze. -
Prima installazione di
gdebi
e quindi aprire il file .deb utilizzandolo (Clic destro -> Apri con ). Installerà il tuo pacchetto .deb con tutte le sue dipendenze.Nota :APT mantiene l'indice del pacchetto che è un database di pacchetti disponibili disponibili nel repository definito in
/etc/apt/sources.list
e nel/etc/apt/sources.list.d
directory. Tutti questi metodi non riusciranno a soddisfare la dipendenza dal software se le dipendenze richieste da deb non sono presenti nell'indice del pacchetto.
Perché usare sudo apt-get install -f
dopo sudo dpkg -i /path/to/deb/file
(come indicato nel metodo 1)?
Da man apt-get
:
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
Quando dpkg
installa un pacchetto e una dipendenza del pacchetto non è soddisfatta, lascia il pacchetto in uno stato "non configurato" e quel pacchetto è considerato danneggiato.
Il sudo apt-get install -f
comando tenta di riparare questo pacchetto danneggiato installando la dipendenza mancante.