Cuando usas apt
para instalar un paquete, debajo del capó que usa dpkg
. Cuando instala un paquete usando apt, primero crea una lista de todas las dependencias y lo descarga del repositorio.
Una vez que finaliza la descarga, llama dpkg
para instalar todos esos archivos, satisfaciendo todas las dependencias.
Entonces, si tienes un .deb
archivo:
Puedes instalarlo usando:
sudo dpkg -i /path/to/deb/file
sudo apt-get install -f
Puede instalarlo usando sudo apt install ./name.deb
(o sudo apt install /path/to/package/name.deb
).
Con apt-get
versiones anteriores, primero debe mover su archivo deb al /var/cache/apt/archives/
directorio. Para ambos, después de ejecutar este comando, descargará automáticamente sus dependencias.
Instale gdebi
y abra su archivo .deb usándolo ( haga clic con el botón derecho -> Abrir con ). Instalará su paquete .deb con todas sus dependencias.
( Nota : APT mantiene el índice de paquete que es una base de datos de paquetes disponibles disponibles en repositorio definido en el /etc/apt/sources.list
archivo y en el /etc/apt/sources.list.d
directorio. Todos estos métodos no satisfarán la dependencia del software si las dependencias requeridas por el deb no están presentes en el índice del paquete .)
¿Por qué usar sudo apt-get install -f
despuéssudo dpkg -i /path/to/deb/file
(mencionado en el primer método)?
De man apt-get
:
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
Cuando dpkg
instala un paquete y no se satisface una dependencia del paquete, deja el paquete en un estado "no configurado" y ese paquete se considera roto.
sudo apt-get install -f
El comando intenta reparar este paquete roto instalando la dependencia que falta.
aptitude
que también elimina paquetes innecesarios.