He estado tratando de actualizar mis cosas en mi máquina, y parece que no puede leer mi lista de paquetes. Parece que cada vez que lo hago sudo apt-get install *something* && sudo apt-get update
se atasca al leer la lista de paquetes, esto no ha sido un problema antes. Aquí están mis especificaciones y otras cosas:
- Memoria: 15.8 gb
- Procesador: AMD Phenom (tm) II x4 965 Procesador x 4
- Gráficos: Gallium 0.4 en AMD BARTS
- Tipo de sistema operativo: 32 bits
- Velocidad de red :
command-line
apt
Dre
fuente
fuente
sudo apt-get update
, ¿correcto?Software Sources
, vea si seleccionar otro servidor, en lugar del actual, ayuda.Respuestas:
También he visto eso.
No tengo una solución, pero tengo una solución (
echo 3 | sudo tee /proc/sys/vm/drop_caches
) y potencialmente más información para que alguien pueda llevar la investigación más allá.No es un problema de red porque en "Leer lista de paquetes ..." , solo está leyendo archivos
/var/lib/apt/lists/
. UNA:da:
Vea cómo esas 8
read
llamadas al sistema tomaron más de 2 segundos a pesar de que cada llamada individual toma menos de 1 ms. En ejecucióntime apt-get update
o mirandotop
, ese proceso no está ocupado entre esas dos llamadas. Entonces, ¿por qué la demora?Entonces hice:
unas pocas veces y miró el resultado en
kern.log
:Entonces, no estoy seguro de lo que eso significa, pero eso se ve sobre el manejo de fallas de página, por lo que apunta a un posible problema de administración de memoria.
Entonces probé un:
Y eso hizo que el problema desapareciera.
Ahora, se parece mucho a un problema del núcleo. Entonces, me actualicé al último kernel (3.8 backport de
raring
) y ahí es donde estoy. Se actualizará si el problema persiste con el kernel más nuevo.Editar
El problema persiste con el nuevo núcleo, aunque no es tan malo. Y lo mismo
aclara el problema por un tiempo. Solo he visto que eso sucede en las computadoras portátiles MSI (Nombre del producto: CR61 2M / CX61 2OC / CX61 2OD).
Editar diciembre de 2015
Según lo confirmado por
btrace
aptitude
/apt-get
parece hacer algunas E / S de disco en ese momento. Tiene un archivo temporal (/var/cache/apt/pkgcache.bin.<random-chars>
) mmapped en la memoria, por lo que no se muestra en lastrace
salida.Todavía no puedo explicar por qué solo sucede en algunas máquinas, por qué es útil soltar cachés, por qué es útil cambiar a 64 bits.
Si alguien puede reproducirlo, una prueba interesante podría ser para ver si eso también sucede cuando se ejecuta en
eatmydata
o si se mueve/var/cache/apt
haciatmpfs
o un disco RAM ayuda.fuente
El consejo en http://antti-juhani.kaijanaho.fi/newblog/archives/521 me lo ha acelerado varias veces en varias computadoras:
(El blog también recomendó
sudo dpkg --forget-old-unavail
entre los 2 pasos, pero aparentemente está en desuso y ya no es necesario).fuente
Sigue los pasos:
Limpiar caché:
Mover el
sources.list
modoapt
no puede usarlo:Muévalo hacia atrás y luego actualice:
También verifique y elimine cualquier PPA y líneas de origen que no necesite.
fuente
En mi sistema, la causa era un valor incorrecto en la
LANGUAGE=
variable de entorno. Debe contener valores comoen:fr:de
, y noen_US.UTF-8,sl_SI.UTF-8
:Cuando se ejecuta (via
strace
), elapt-get update
comando clonks en laread()
llamada. Tarda años en ejecutarse y consume todos los ciclos disponibles de un núcleo de CPU:Si configuro
LANGUAGE=
un valor correcto (comoen
), todo vuelve a la normalidad nuevamente:fuente