나는 한 달 동안 아무 문제 없이 실행된 데비안 7.4 armhf를 가지고 있습니다. 며칠 전에 몇 가지 업데이트를 했는데 dpkg가 더 이상 제대로 작동하지 않는 것 같습니다.
다음을 사용하여 새 패키지를 설치하려고 할 때:
apt-get install packet_name
나는 얻다:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
packet_name
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/58,4 kB of archives.
After this operation, 184 kB of additional disk space will be used.
/usr/bin/dpkg: 1: /usr/bin/dpkg: ��������������
�������
... loads more of � ...
������ E: Sub-process /usr/bin/dpkg returned an error code (127)
dpkg를 직접 사용하려고 할 때도 오류가 발생합니다.
dpkg -i package_name.deb
오류는 다음과 같습니다
/usr/bin/dpkg: line 1: $'\377\377\377\377\377\377\377\377
\377\377\377\377\377\377\377\377\377\377\377\377\377\377
\377\377\377\377\377\377\377\377\377\377\377\377\377\377
\377\377\377\377\377\377\377\377\377\377\377\377\377\377
\377\377\377\377\377\377
...Load more of \377...
\377\377\377\377\377\377\377\377\377\377\377\377\377\377
\377\377\377\377\377\377\377\377\377\377\377\377': command not found
제가 업데이트한 마지막 패키지에 오류가 있는 것 같은데, dpkg를 사용하지 않고 업데이트된 패키지 목록을 얻는 방법조차 모르겠습니다.
감사합니다.
답변1
간단히 dpkg 바이너리를 다시 설치하여 문제를 해결했습니다. 이를 위해 dpkg의 .deb 패키지를 다운로드하고 수동으로 추출했습니다. 바이너리를 복사하여 올바른 위치(/usr/bin)에 붙여넣었습니다.