MIPS 바이너리가 포함된 .deb 파일의 압축을 풉니다.

MIPS 바이너리가 포함된 .deb 파일의 압축을 풉니다.

라우터에 openssh 서버를 설치하려고 하는데 MIPS 컴파일 바이너리가 필요합니다. 나는 거기에서 하나를 다운로드했습니다여기그런데 추출하는 동안 오류가 발생했습니다.

$ sudo dpkg --unpack openssh-server_6.0p1-4+deb7u2_mips.deb 
dpkg: error processing openssh-server_6.0p1-4+deb7u2_mips.deb (--unpack):
 package architecture (mips) does not match system (amd64)
Errors were encountered while processing:
 openssh-server_6.0p1-4+deb7u2_mips.deb

포장 백또한 패키지를 추출하는 것이 아니라 설치를 시도하고 있음을 나타내는 관리 권한을 묻는 메시지도 표시됩니다. .deb 파일이 없기 때문에 라우터에서 .deb 파일을 추출/설치할 수 없습니다.포장 백또는 패키지 유틸리티. 서버를 있는 그대로 복사하고 많은 명령을 실행하여 적절한 디렉터리와 키를 생성할 수만 있습니다.

내가 무엇을 놓치고 있나요?

답변1

나는 답을 찾았습니다:

dpkg -x openssh-server_6.0p1-4+deb7u2_mips.deb openssh_mips_outdir

답변2

dpkg설치된 패키지의 데이터베이스를 조작하기 위한 도구입니다. 파일을 조작하는 도구는 .deb다음과 같습니다.dpkg-deb.

dpkg-deb -x openssh-server_6.0p1-4+deb7u2_mips.deb openssh-server_mips

또는

dpkg-deb --fsys-tarfile openssh-server_6.0p1-4+deb7u2_mips.deb | gzip -9 >openssh-server_6.0p1-4+deb7u2_mips.tgz

원하는 경우 명령을 전달하므로 dpkg대신 사용할 수 있습니다. 하지만 올바른 옵션을 사용했는지 확인하세요. 예를 들어 property 명령은 패키지 설치를 수행하는 단계(패키지 내용을 Debian 설치로 추출하는 단계)를 나타냅니다.dpkg-debdpkg-deb--unpackdpkg

또는 하나도 없는 경우 dpkg다음을 사용할 수 있습니다.ar그리고tar.

ar p openssh-server_6.0p1-4+deb7u2_mips.deb data.tar.xz >openssh-server_6.0p1-4+deb7u2_mips.tar.xz

답변3

deb는 단지 ar아카이브이므로 어떤 아카이브 뷰어 프로그램으로든 열 수 있습니다.

관련 정보