라우터에 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-deb
dpkg-deb
--unpack
dpkg
또는 하나도 없는 경우 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
아카이브이므로 어떤 아카이브 뷰어 프로그램으로든 열 수 있습니다.