dpkg-deb: error:subprocess returned error exit status 2 해결 방법

1814 단어 ubuntubugaptdpkg

원인


스크립트로 집단 중인 컴퓨터apt install의 어떤 소프트웨어를 대량으로 만들었을 때 결과적으로 기계 카드 주인이 생겼다.단독으로 설치하려고 했는데 apt install 계속 틀렸어요. dpkg-deb: error: subprocess returned error exit status 2
dpkg-deb: error: <decompress> subprocess returned error exit status 2
dpkg: error processing archive /var/cache/apt/archives/containerd.io_1.2.13-1_amd64.deb (--unpack):
 cannot copy extracted data for './usr/bin/containerd' to '/usr/bin/containerd.dpkg-new': unexpected end of file or stream
Errors were encountered while processing:
 /var/cache/apt/archives/containerd.io_1.2.13-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

복구 시도


인터넷을 뒤져보니 방법이 많지 않았다. 대다수가 나로 하여금 apt install -f ... 실제로는 쓸모가 없게 했다.aptstatus, dpkg 캐시 등을 삭제하는 다른 방법도 있습니다.그리고 대량의 블로그가 똑같아요. 다른 사람을 베끼는 블로그가 많지 않아요?

스스로 시도하다

  • apt --fix-broken install 여전히 오류 보고
  • 오류 로그에 따라 직접 삭제/var/cache/apt/archives/containerd.io_1.2.13-1_amd64.deb
  • apt --fix-broken install 다시 다운받은 걸 봤는데containerd.io 잘 됐네...
  • 이렇게 쉬웠구나
  • 결론


    보아하니 이런 상황은 파일 다운로드가 이상해서 dpkg이 실패했을 가능성이 더 많은 것 같다.그냥 지우고 다시 하면 돼요.

    시스템 버전


    ubuntu18.04

    좋은 웹페이지 즐겨찾기