CentOS 下如果直接使用 Alpine Linux 下编译的二进制文件,会报类似 ld-musl-x86_64.so.1: bad ELF interpreter
的错误
那么我们需要补一个musl的静态库文件来让编译的二进制文件在CentOS下正常使用
具体解决方法如下
方法一
wget https://copr.fedorainfracloud.org/coprs/ngompa/musl-libc/repo/epel-7/ngompa-musl-libc-epel-7.repo -O /etc/yum.repos.d/ngompa-musl-libc-epel-7.repo
yum install -y musl-libc-static
下载地址可能失效
方法二
curl https://forensics.cert.org/cert-forensics-tools-release-el7.rpm -o cert-forensics-tools-release-el7.rpm
rpm -Uvh cert-forensics-tools-release*rpm
yum --enablerepo=forensics install -y musl-libc-static
方法二下载地址说明:https://centos.pkgs.org/7/forensics-x86_64/musl-libc-static-1.2.1-1.el7.x86_64.rpm.html
安装后再执行下对应的可执行二进制程序,就可以正常工作啦