가상 머신에서 일부 패키지를 업그레이드하려고 하는데 다음과 같은 이유로 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
내가 아는 한 i
및 a
각각은 파일을 수정할 수 없고 추가만 가능하다는 것을 의미합니다. 이제 업그레이드를 다시 시도해보세요.
답변2
이는 어떤 이유로 파일 시스템에서 바이너리를 이동할 수 없음을 의미합니다.
sudo mv /sbin/ifquery{,.bk}
[sudo] password for braiam:
mv: cannot move ‘/sbin/ifquery’ to ‘/sbin/ifquery.bk’: Input/output error
파일 시스템에 문제가 있는지 확인하거나 시스템 관리자에게 문의해야 합니다.