Cuando usas aptpara 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 dpkgpara instalar todos esos archivos, satisfaciendo todas las dependencias.
Entonces, si tienes un .debarchivo:
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-getversiones 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 gdebiy 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.listarchivo y en el /etc/apt/sources.list.ddirectorio. 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 -fdespué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 dpkginstala 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.
aptitudeque también elimina paquetes innecesarios.