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.debOppure
sudo apt install /path/to/package/name.debCon il vecchio
apt-getversioni 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
gdebie 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.liste nel/etc/apt/sources.list.ddirectory. 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.