Quando tento remover linux-raspi-headers-5.4.0-1032
para atualizá-lo, dpkg
ocorre um erro estranho sobre o nome do arquivo ser muito longo:
(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
Como faço para superar isso?
Responder1
O quadro geral aqui é primeiro mostrar o inode do arquivo que desejamos excluir e, em seguida, especificar esse inode quando executarmos o comando delete
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
agora observe a saída acima para identificar o valor do inode do arquivo escolhido, que é mostrado na coluna mais à esquerda ... digamos que 6561977 é o valor do inode para o arquivo que você deseja excluir ... então, para excluir esse arquivo, especifique usando seu inode conforme
find . -maxdepth 1 -type f -inum 6561977 -delete
acima, substitua 6561977 pelo valor real do inode mostrado ... observe que o primeiro parm do find
comando é o diretório de ação ... aqui demos a ele um ponto que indica o diretório atual que está OK, já que emitimos cd
o comando para entrar no diretório pai do arquivo em pergunta
ls -la -i # list directory again to confirm file has been zapped