x86电脑上下载debian的arm64的包

因为现场的网关使用了定向卡,公司的网关又忘记了IP地址,所以需要strace包的话,只剩下两条路了:

1. 下载源码,自己进行编译。到git上下载了源码,说是执行./bootstrap,然后调用configigure进行配置,再make。但是我电脑上bootstrap就失败了。折腾了一会儿,也没有明白。时间来不及,先搁置。

2. 到debian的网页上去下载现成的deb包进行安装。这一步倒是ok。好记性不如烂笔头,这里记录一下操作步骤,免得时间长了忘记:

        1. 进入debian10的软件包下载页面,

Debian -- Package Search Results -- buster

在右侧,输入想下载的软件包,然后架构选择,比如arm64,如下所示:

 点击完后,点击完后,会显现debian哪些版本,有提供strace的包下载,比如有debian9(stretch),debian10(buster),我这里实际需要的是debian9的,因此点击strech,进入下一个页面

 新的页面如下所示,还是会提供各个硬件架构的下载地址和文件清单,如下所示。

 我需要arm64,因此点击arm64,进入下一个页面:

我们选择亚洲的下载地址,在亚洲的地址,优先选择中国的地址。也就是上面红框的地址。

另外,我的电脑直接点击ftp.cn.debian.org/debian,不会发生跳转,所以将链接拷贝到,到新的窗口,复制打开,就这样了:

接下来,进入pool/main/,然后根据strace的首字母s,找到strace的下载页面,如下:

 接下来选择最新的版本,下载后进行安装即可

更新于2022/6/24号:

其实下载有更简单的办法,可以在虚拟机中进行。

比如我在x86,debian系统的虚拟中,需要下载arm版本的libwebsockets-dev。那么做如下事情就可以了:

dpkg --add-architecture armhf   ##指明软件安装目标机器的硬件架构

apt-get update ##更新

apt-cache search libwebsockets ##根据关键字查找安装包的完整名字

apt download -d libwebsockets-dev:armhf  ##下载软件包