Error de apt-get: escribiendo más datos de los esperados (7643558 > 7643216)

Error de apt-get: escribiendo más datos de los esperados (7643558 > 7643216)

Recibo algunos errores extraños con un contenedor acoplable de Ubuntu: "Escribiendo más datos de los esperados (7643558 > 7643216)" Reintentar las operaciones tuvo éxito. Obtuve esto varias veces. Estoy ejecutando el contenedor ubuntu 16 ('creado hace 2 semanas') en una máquina boot2docker predeterminada instalada con Docker Toolbox. Mi configuración es:

-Windows 7 en entorno corporativo con proxy http para acceder a contenidos web.

-VM boot2docker predeterminada en una máquina virtualbox creada con Docker Toolbox y accediendo a la web a través del proxy corporativo

Hay bastantes saltos desde salir del contenedor hasta los repositorios apt-get.

¿Es esto posible con apt-get?

Need to get 13.1 MB of archives.
After this operation, 53.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 sgml-base all 1.26+nmu4ubuntu1 [12.5 kB]
Get:2 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libssl1.0.0 amd64 1.0.2g-1ubuntu4.1 [1122 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial/main amd64 libgeoip1 amd64 1.6.9-1 [70.1 kB]
Get:4 http://archive.ubuntu.com/ubuntu xenial/main amd64 libkrb5support0 amd64 1.13.2+dfsg-5 [30.7 kB]
Get:5 http://archive.ubuntu.com/ubuntu xenial/main amd64 libk5crypto3 amd64 1.13.2+dfsg-5 [81.0 kB]
Get:6 http://archive.ubuntu.com/ubuntu xenial/main amd64 libkeyutils1 amd64 1.5.9-8ubuntu1 [9904 B]
Get:7 http://archive.ubuntu.com/ubuntu xenial/main amd64 libkrb5-3 amd64 1.13.2+dfsg-5 [273 kB]
Get:8 http://archive.ubuntu.com/ubuntu xenial/main amd64 libgssapi-krb5-2 amd64 1.13.2+dfsg-5 [120 kB]
Get:9 http://archive.ubuntu.com/ubuntu xenial/main amd64 libicu55 amd64 55.1-7 [7643 kB]
Err:9 http://archive.ubuntu.com/ubuntu xenial/main amd64 libicu55 amd64 55.1-7
  Writing more data than expected (7643558 > 7643216)
Get:10 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxml2 amd64 2.9.3+dfsg1-1 [696 kB]
Get:11 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisc160 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [214 kB]
Get:12 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libdns162 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [877 kB]
Get:13 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisccc140 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [16.3 kB]
Get:14 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisccfg140 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [40.5 kB]
Get:15 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libbind9-140 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [23.6 kB]
Get:16 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 liblwres141 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [33.0 kB]
Get:17 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 bind9-host amd64 1:9.10.3.dfsg.P4-8ubuntu1 [38.4 kB]
Get:18 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 dnsutils amd64 1:9.10.3.dfsg.P4-8ubuntu1 [89.1 kB]
Get:19 http://archive.ubuntu.com/ubuntu xenial/main amd64 geoip-database all 20160408-1 [1678 kB]
Get:20 http://archive.ubuntu.com/ubuntu xenial/main amd64 krb5-locales all 1.13.2+dfsg-5 [13.2 kB]
Get:21 http://archive.ubuntu.com/ubuntu xenial/main amd64 xml-core all 0.13+nmu2 [23.3 kB]
Get:22 http://archive.ubuntu.com/ubuntu xenial/universe amd64 libproxychains3 amd64 3.1-7 [14.0 kB]
Get:23 http://archive.ubuntu.com/ubuntu xenial/universe amd64 proxychains all 3.1-7 [5582 B]
Fetched 5480 kB in 41s (133 kB/s)
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb  Writing more data than expected (7643558 > 7643216)

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

Respuesta1

Me encontré con ese problema pero no relacionado con los paquetes del sistema. Ejecuto mi propia compilación para mi proyecto y el servidor genera 70 paquetes.

Si de alguna manera el caché y el repositorio de paquetes no están sincronizados. entonces me sale este error. (Especialmente si vuelve a compilar un paquete ya publicado sin cambiar primero su versión).

En otras palabras, apt-getobtiene dos conjuntos diferentes de información de dos ubicaciones diferentes y reacciona diciendo que no puede conciliar los datos y simplemente falla.

Respuesta2

Me encontré con un problema similar al intentar actualizar una instalación de Rancher:

sudo /usr/bin/apt-get dist-upgrade
E: Failed to fetch https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/containerd.io_1.2.10-2_amd64.deb  Writing more data than expected (19836216 > 19836188)

Recibí el mismo error cuando lo intenté.

sudo apt install containerd.io

El problema desapareció después de ejecutar

sudo apt update

Respuesta3

Sólo para cualquier otra persona que se encuentre en la misma situación, ya que esta pregunta parece estar en la parte superior de la lista de los motores de búsqueda para este problema. Tuve este error solo en un cliente, y después de probar muchos comandos basados ​​en apt, lo único que solucionó fue copiar la entrada relevante para esa aplicación desde el sistema de un cliente en funcionamiento.

El archivo y directorio exactos obviamente variarán de una configuración a otra, pero si las respuestas anteriores no ayudan, husmee en /var/lib/apt/lists/ en busca de archivos que contengan referencias al paquete problemático.

Respuesta4

Yo también tuve este problema, con un paquete diferente pero con ubuntu:16.04 en la ventana acoplable. También tengo problemas con el proxy en la empresa.

Esto funcionó para mí: el paquete que tenía un problema era una dependencia, no un paquete que elegí instalar. Sin embargo, instalarlo manualmente funcionó bien. Después de eso pude instalar el paquete deseado sin problemas.

Mirando tu error tienes un problema con el paquete "libicu55". En mi caso, esta era una dependencia y no la que estaba instalando apt-get. Ejecutar "apt-get install libicu55" y luego volver a intentar instalar el paquete original funcionó para mí.

información relacionada