
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:
- ¿Cómo pueden "ignorar lo que falta" y "arreglar lo que falta" ser sinónimos de la misma opción?
- ¿Qué significa "retenerse" en este contexto?
- ¿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 upgrade
o conapt-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 update
usted descargue lo necesario para reconstruir la lista de dependencias.
Después de eso, puedesapt-get install --fix-missing
volver 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.list
o 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 update
es posible que no funcione, por lo que primero deberá solucionar el problema con apt-get install --fix-missing
o con algunos dpkg
comandos.
Puede verse apt-get install --fix-missing
como una versión ligera y amigable de comandos como dpkg-reconfigure --all
o dpkg
.