dpkg 바이너리가 손상되었나요?

dpkg 바이너리가 손상되었나요?

ARM 프로세서 아키텍처를 갖춘 새로운 Raspberry Pi 2를 구입했습니다. 오늘 밤 나는 를 통해 업데이트했습니다 sudo apt-get update && sudo apt-get upgrade. 나는 그것이 dpkg 패키지 자체를 업데이트한다는 것을 알았습니다.

이제 Raspbian 시스템에 apache2를 설치하려고 하는데 dpkg 바이너리가 손상된 것 같습니다.

...
/usr/bin/dpkg-deb: 1: /usr/bin/dpkg-deb: Syntax error: word unexpected (expecting ")")
dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/apache2-data_2.4.10-10+deb8u3_all.deb (--unpack):
 Unterprozess dpkg-deb --control gab den Fehlerwert 2 zurück
...

독일어를 못하는 모든 사람들을 위해

"Fehler beim Bearbeiten des Archivs"는 "아카이브를 처리하는 동안 오류가 발생했습니다"를 의미하며 "Unterprozess dpkg-deb --control gab den Fehlerwert 2 zurück"는 "하위 프로세스 dpkg-deb --control에서 오류 코드 2를 반환했습니다"를 의미합니다.

이 문제는 설치하려는 모든 패키지에서 발생합니다.

내가 지금 무엇을 할 수 있을까?

답변1

사용하지 않고 바이너리를 복원하려면 dpkgRaspberry Pi에 바이너리가 설치되어 있다고 가정하고 "쉬운" 방법이 있습니다 binutils.

  • dpkg패키지( 파일)를 검색하세요 .deb. 아직 거기에 있을 수 있습니다 /var/cache/apt/archives. 그렇지 않으면 다운로드해야 합니다.수영장;설치한 버전과 일치하는 버전을 선택하세요)
  • data.tar.gz아카이브에서 파일을 추출하여 안전한 장소에 보관하세요.ar x dpkg_....deb data.tar.gz
  • 정제 dpkg-deb:tar xf data.tar.gz ./usr/bin/dpkg-deb
  • 다음 위치로 이동 dpkg-deb:sudo mv usr/bin/dpkg-deb /usr/bin

아직 설치 하지 않았다면 다른 컴퓨터에서 압축을 binutils풀어야 합니다 ( 필요한 경우 설치 후).data.tar.gzbinutils

관련 정보