Raspberry Pi에서 패키지를 제거할 수 없습니다. 파일 이름이 너무 깁니다.

Raspberry Pi에서 패키지를 제거할 수 없습니다. 파일 이름이 너무 깁니다.

linux-raspi-headers-5.4.0-1032업그레이드하기 위해 제거하려고 하면 dpkg파일 이름이 너무 길다는 이상한 오류가 발생합니다.

(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

이것을 어떻게 지나칠 수 있나요?

답변1

여기서 큰 그림은 먼저 삭제하려는 파일의 inode를 표시한 다음 삭제 명령을 실행할 때 해당 inode를 지정하는 것입니다.

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 

이제 위의 출력을 보고 가장 왼쪽 열에 표시된 선택한 파일의 inode 값을 식별합니다. 6561977이 삭제하려는 파일의 inode 값이라고 가정해 보겠습니다. 그런 다음 해당 파일을 삭제하려면 다음과 같이 해당 inode를 사용하여 지정합니다.

find . -maxdepth 1 -type f -inum    6561977 -delete

위에 표시된 실제 inode 값으로 6561977을 바꾸십시오. find명령의 첫 번째 매개 변수는 작업 디렉터리입니다. 여기에서는 cd파일의 상위 디렉터리에 들어가기 위해 명령을 실행했기 때문에 현재 디렉터리를 나타내는 마침표를 표시했습니다. 질문

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

관련 정보