解压包含 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 文件,因为它没有包装袋或任何包实用程序。我只能按原样复制服务器并发出许多命令来创建适当的目录和密钥。

我缺少什么?

答案1

我找到了答案:

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

答案2

dpkg是操作已安装软件包数据库的工具。操作文件的工具.debdpkg-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代替dpkg-deb,因为它会传递dpkg-deb命令。但请确保您使用了正确的选项;例如,property--unpack命令dpkg表示执行软件包安装的一步(将软件包内容解压到 Debian 安装的步骤)。

或者,如果您没有dpkg,您可以使用artar

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存档,因此您可以使用任何存档查看器程序打开它。

相关内容