Encontré el siguiente error al actualizar mi servidor Ubuntu 12.04. Ahora apt-get
no puede instalar ni eliminar ningún paquete.
Desempaquetado linux-headers-3.13.0-62 (de ... / linux-headers-3.13.0-62_3.13.0-62.102 ~ precise1_all.deb) ... dpkg: error al procesar /var/cache/apt/archives/linux-headers-3.13.0-62_3.13.0-62.102~precise1_all.deb (--unpack): no se puede crear `/usr/src/linux-headers-3.13.0-62/arch/arm/include/asm/ptrace.h.dpkg-new ' (mientras se procesa `./usr/src/linux-headers-3.13.0-62/arch/arm/include/asm/ptrace.h '): No queda espacio en el dispositivo No se ha escrito ningún informe de informe porque el mensaje de error indica un disco error completo dpkg-deb: error: la señal mató la pasta del subproceso (tubería rota) Se encontraron errores al procesar: /var/cache/apt/archives/linux-headers-3.13.0-62_3.13.0-62.102~precise1_all.deb E: Subproceso / usr / bin / dpkg devolvió un código de error (1)
Aunque no estoy realmente sin espacio en disco,
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 6.8G 4.7G 1.8G 69% /
De todos modos mis inodos están llenos
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 458752 455214 3538 100% /
Tengo más de diez núcleos antiguos, pero no puedo eliminarlos, ya que mi apt-get
propio cojo. Por lo tanto, no puedo seguir esta publicación que informa un problema similar.
La única opción parece eliminar algunos núcleos antiguos manualmente. ¿Causará algún problema?
¿Hay alguna mejor salida? ¿Puedo usar espacio reservado para root por el momento y eliminar núcleos más antiguos?
apt
dpkg
disk-usage
inode
souravc
fuente
fuente
/usr/src
para deshacerme de la situación. Afortunadamente todo salió bien yapt
comenzó a funcionar nuevamente. Pero le pediré que vuelva a realizar una copia de seguridad antes de hacer tal cosa en una máquina de producción. Lo hice en una máquina virtual que tenía copia de seguridad completa.Respuestas:
Sé que esta publicación es un poco antigua, pero encontré una respuesta aquí para cualquiera que pueda tropezar con esta publicación: https://help.ubuntu.com/community/RemoveOldKernels
En caso de que ese enlace se rompa, aquí está el fragmento relevante:
Eliminar de forma segura los granos viejos
Para los usuarios de sistemas LVM, sistemas encriptados o sistemas de almacenamiento limitado, el problema más frecuente es que la partición / boot está simplemente llena. El administrador de paquetes no puede instalar una actualización pendiente debido a la falta de espacio. Además, apt-get no puede eliminar un paquete debido a una dependencia rota.
Este problema se puede solucionar rápida y fácilmente desde el shell. Simplemente identifique uno o dos núcleos antiguos para eliminarlos manualmente, lo que proporcionará al administrador de paquetes suficiente espacio para instalar la actualización en cola.
Seguí esto con:
fuente
Ahora encontré una salida de la situación y eliminé un par de núcleos más antiguos
/usr/src
para deshacerme de la situación. Afortunadamente todo salió bien y apt comenzó a funcionar nuevamente.Se recomienda realizar una copia de seguridad antes de eliminar los núcleos más antiguos en una máquina de producción.
fuente
apt-get autoremove
e instalar algunas dependencias,apt-get -f install
solucioné mis problemas/boot
pero no los usé,dkpg
así que todavía quedaban los*-header
archivos/usr/src