Cuando intento eliminarlo linux-raspi-headers-5.4.0-1032
para actualizarlo, dpkg
aparece un error extraño acerca de que el nombre de un archivo es demasiado largo:
(Reading database ... 237046 files and directories currently installed.)
Removing linux-raspi-headers-5.4.0-1032 (5.4.0-1032.35) ...
dpkg: error processing package linux-raspi-headers-5.4.0-1032 (--purge):
unable to securely remove '/usr/src/linux-raspi-headers-5.4.0-1032/arch/arm/include/asm/mach/p��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������': File name too long
Errors were encountered while processing:
linux-raspi-headers-5.4.0-1032
¿Cómo supero esto?
Respuesta1
El panorama general aquí es mostrar primero el inodo del archivo que deseamos eliminar y luego especificar ese inodo cuando ejecutamos el comando de eliminación.
sudo -i # become root to remove root owned file
# get into dir of file we wish to delete
cd /usr/src/linux-raspi-headers-5.4.0-1032/arch/arm/include/asm/mach/
ls -la -i # parm -i says to show inode values
ahora mire el resultado anterior para identificar el valor de inodo del archivo elegido que se muestra en la columna más a la izquierda... digamos que 6561977 es el valor de inodo para el archivo que desea eliminar... luego, para eliminar ese archivo, especifique usando su inodo según
find . -maxdepth 1 -type f -inum 6561977 -delete
arriba reemplace 6561977 con el valor de inodo real mostrado... observe que el primer parámetro del find
comando es el directorio de acción... aquí le dimos un punto que indica el directorio actual, lo cual está bien ya que emitimos cd
el comando para ingresar al directorio principal del archivo en pregunta
ls -la -i # list directory again to confirm file has been zapped