Não é possível remover o pacote no Raspberry Pi – nome do arquivo muito longo

Não é possível remover o pacote no Raspberry Pi – nome do arquivo muito longo

Quando tento remover linux-raspi-headers-5.4.0-1032para atualizá-lo, dpkgocorre 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 findcomando é o diretório de ação ... aqui demos a ele um ponto que indica o diretório atual que está OK, já que emitimos cdo comando para entrar no diretório pai do arquivo em pergunta

ls -la -i #  list directory again to confirm file has been zapped

informação relacionada