"새 버전을 설치하기 전에 /binary에 대한 백업 링크를 생성할 수 없습니다. 해당 파일이나 디렉터리가 없습니다."는 무엇을 의미합니까?

"새 버전을 설치하기 전에 /binary에 대한 백업 링크를 생성할 수 없습니다. 해당 파일이나 디렉터리가 없습니다."는 무엇을 의미합니까?

가상 머신에서 일부 패키지를 업그레이드하려고 하는데 다음과 같은 이유로 dpkg가 업그레이드 적용을 거부합니다.

dpkg: error processing /var/cache/apt/archives/ifupdown_0.7.5ubuntu2.2_amd64.deb (--unpack):
 unable to make backup link of `./sbin/ifquery' before installing new version: No such file or directory
Preparing to replace unzip 6.0-8ubuntu1 (using .../unzip_6.0-8ubuntu2_amd64.deb) ...
Unpacking replacement unzip ...
dpkg: error processing /var/cache/apt/archives/unzip_6.0-8ubuntu2_amd64.deb (--unpack):
 unable to make backup link of `./usr/bin/unzip' before installing new version: No such file or directory
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

무슨 뜻이에요? 권한은 양호하며 파일이 존재합니다.

ls -l /sbin/ifquery
-rwxr-xr-x 1 1500000 1500000 58496 dic 12  2012 /sbin/ifquery

답변1

ls -lsa /sbin/ifquery충분하지 않은 경우 파일 속성을 확인하면 다음 lsattr과 같은 내용이 나타날 가능성이 높습니다.

$ lsattr /sbin/ifquery
----ia-------e- /sbin/ifquery

e필요와 욕구를 위해서만 다른 모든 사람을 제거하십시오 . 나는: sudo chattr -ia /sbin/ifquery

$ sudo chattr -ia /sbin/ifquery 
$ sudo lsattr /sbin/ifquery
-------------e- /sbin/ifquery

내가 아는 한 ia각각은 파일을 수정할 수 없고 추가만 가능하다는 것을 의미합니다. 이제 업그레이드를 다시 시도해보세요.

답변2

이는 어떤 이유로 파일 시스템에서 바이너리를 이동할 수 없음을 의미합니다.

sudo mv /sbin/ifquery{,.bk}
[sudo] password for braiam:          
mv: cannot move ‘/sbin/ifquery’ to ‘/sbin/ifquery.bk’: Input/output error

파일 시스템에 문제가 있는지 확인하거나 시스템 관리자에게 문의해야 합니다.

관련 정보