¿Qué hace apt-get --fix-missing y cuándo es útil?

¿Qué hace apt-get --fix-missing y cuándo es útil?

Desde la página de manual:

-m, --ignore-missing, --fix-missing
  Ignore missing packages; if packages cannot be retrieved or fail the integrity 
  check after retrieval (corrupted package files), hold back those packages and 
  handle the result. 

  Use of this option together with -f may produce an error in some situations. If a 
  package is selected for installation (particularly if it is mentioned on the 
  command line) and it could not be downloaded then it will be silently held back. 

 Configuration Item: APT::Get::Fix-Missing.

Esto es confuso:

  1. ¿Cómo pueden "ignorar lo que falta" y "arreglar lo que falta" ser sinónimos de la misma opción?
  2. ¿Qué significa "retenerse" en este contexto?
  3. ¿Qué significa "manejar el resultado"?

¿Y en qué situación es útil de todos modos? Cuando intentas instalar un paquete que no está en el índice apt, recibes este mensaje:

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

¿Son las dos sugerencias ( apt-get update, apt-get install --fix-missing...) equivalentes?

Respuesta1

Bueno, en orden:

  • (1)-metroignorardesaparecidoo arreglardesaparecidopaquetes (a diferencia de-F rotopaquetes). Estas opciones sonsinónimospor la misma opción. (Ya que para solucionarlo se ignora desde aquí toma su propiarareza :-) )
  • (2-3) Cuando instala/actualiza con apt-get upgradeo con apt-get install somepackage, normalmente apt intenta actualizar las dependencias. Esto significa que puede encontrar que algunos paquetes necesitan versiones nuevas o actualizadas de paquetes existentes, y así sucesivamente en una cascada de dependencias. Si algunos de esos paquetes faltan o no pasan la verificación de integridad, parece que suspendereste paquete y quiere que vayas amanejarel resultado siguiendo elmétodo de manejodel paquete requerido, si es posible. A menudo deja de instalar este paquete.
  • (4) Con apt-get updateusted descargue lo necesario para reconstruir la lista de dependencias.
    Después de eso, puedes apt-get install --fix-missingvolver a intentarlo, con la esperanza de que la lista actualizada solucione el problema por sí sola.
    Esto puede resultar muy útil en ocasiones, como cuando agrega una fuente para paquetes en su archivo /etc/atp/sources.listo cuando se actualizan los archivos de índice de paquetes.

No todos los programas que puedes usar en Ubuntu provienen de los repositorios oficiales de Ubuntu y se actualizan con las mismas versiones; esto es poco común.

Además, hay muchas razones por las que una instalación puede interrumpirse abruptamente (una señal de interrupción, un corte de energía, un fallo del controlador gráfico...) En esas situaciones, apt-get updatees posible que no funcione, por lo que primero deberá solucionar el problema con apt-get install --fix-missingo con algunos dpkg comandos.

Puede verse apt-get install --fix-missingcomo una versión ligera y amigable de comandos como dpkg-reconfigure --allo dpkg.

información relacionada