Desde la página del 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 faltante' y 'corregir faltante' ser sinónimos de la misma opción?
- ¿Qué significa 'retener' en este contexto?
- ¿Qué significa "manejar el resultado"?
¿Y en qué situación es útil de todos modos? Cuando intenta instalar un paquete que no está en el índice de apt, aparece este mensaje:
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
¿Las dos sugerencias ( apt-get update
, apt-get install --fix-missing...
) son equivalentes?
apt
package-management
Steve Bennett
fuente
fuente
--fix-missing
es el sinónimo de-f
. Sin embargo, el comportamiento debe ser el mismo que el de Synaptic: intente actualizar solo los paquetes descargados.Respuestas:
Ok, en orden:
apt-get upgrade
o conapt-get install somepackage
, generalmente 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 faltan algunos de esos paquetes o fallan la verificación de integridad, parece suspender este paquete y desea que maneje el resultado siguiendo el método de manejo del paquete requerido, si es posible. A menudo deja de instalar este paquete.apt-get update
usted descarga lo que se necesita para reconstruir la lista de dependencias.Después de eso, puede volver
apt-get install --fix-missing
a intentarlo , con la esperanza de que la lista actualizada solucione el problema por sí misma.Esto puede ser muy útil a veces, como cuando agrega una fuente para paquetes en su
/etc/atp/sources.list
, o cuando los archivos de índice de paquetes se han actualizado.No todos los programas que puede usar en Ubuntu provienen de los repositorios oficiales de Ubuntu y se actualizan con las mismas versiones; esto es raro.
Además, hay muchas razones por las que una instalación puede interrumpirse abruptamente (una señal de apagado, una falta de energía, una falla del controlador gráfico ...) En esas situaciones,
apt-get update
puede no funcionar, por lo que primero debe solucionar el problema conapt-get install --fix-missing
o con algunosdpkg
comandosPuedes verlo
apt-get install --fix-missing
como una versión ligera y amigable de comandos comodpkg-reconfigure --all
odpkg
.fuente
Los siguientes pasos resolverán el problema:
nameserver 8.8.8.8
en/etc/resolve.conf
sudo apt-get update
fuente