¿Qué hace exactamente sudo apt-get -f install?

41

Lo he visto antes. Me pregunto qué hace exactamente.

TheShadowFog
fuente

Respuestas:

39

De man apt-get:

   -f, --fix-broken
       Fix; attempt to correct a system with broken dependencies in place. This
       option, when used with install/remove, can omit any packages to permit APT
       to deduce a likely solution. If packages are specified, these have to
       completely correct the problem. The option is sometimes necessary when
       running APT for the first time; APT itself does not allow broken package
       dependencies to exist on a system. It is possible that a system's dependency
       structure can be so corrupt as to require manual intervention (which usually
       means using dselect(1) or dpkg --remove to eliminate some of the offending
       packages). Use of this option together with -m may produce an error in some
       situations. Configuration Item: APT::Get::Fix-Broken.
Isaias
fuente
19
A puedes agradecerle al señor por ello. Cuando tienes un paquete roto es como tener una roca dentro de tu zapato ... y estás en una maratón ... con osos montando tiburones montando enormes arañas. Pero gracias a estas cosas rotas se arregla.
Luis Alvarado
2
En la situación ocasional en la sudo apt-get -f installque, por sí solo, no es suficiente para reparar paquetes rotos, vea esta respuesta .
Eliah Kagan
Solo como una adición: si cambia de opinión sobre el packageresultado de las dependencias insatisfechas, simplemente haga lo posible sudo apt-get remove packagepara deshacerse del error de dependencia insatisfecha y no instalar los paquetes que solucionan el problema.
user1953384
1

Aquí es donde lo encontré muy útil. Ejecuté un comando dpkg para instalar un par de paquetes .deb, pero la instalación falló porque faltaban algunas dependencias.

Entonces corrí

apt-get -f install

e instaló exactamente las dependencias que se necesitaban. Luego pude volver a ejecutar mi comando dpkg y todo funcionó.

Chad
fuente