Encontré el siguiente error al actualizar mi servidor Ubuntu 12.04. Ahora apt-getno 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-getpropio 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/srcpara deshacerme de la situación. Afortunadamente todo salió bien yaptcomenzó 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/srcpara 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 autoremovee instalar algunas dependencias,apt-get -f installsolucioné mis problemas/bootpero no los usé,dkpgasí que todavía quedaban los*-headerarchivos/usr/src