rar linux & /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 问题的解决
安装32位rar:
- 下载至/usr/src目录
wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz -directory-prefix=/usr/src - 解压
tar xzvf rarlinux-3.8.0.tar.gz - 其已经是编译完成的包,Makefile文件如下
################################################################### # Installing RAR executables, configuration files and SFX modules # # to appropriate directories # ################################################################### PREFIX=/usr/local install: mkdir -p $(PREFIX)/bin mkdir -p $(PREFIX)/lib cp rar unrar $(PREFIX)/bin cp rarfiles.lst /etc cp default.sfx $(PREFIX)/lib直接make or make install都可以,
- 运行rar的时候,提示
查看rar文件ELF信息
readelf -h `which rar`
这是一个32位程序,/lib/ld-linux.so.2是32位机器的动态加载器(dynamic loader),本机为64位机器,默认没有安装32的glibc


glibc会提供大量基础命令,包括动态加载器

下面需要安装32位的glibc,之后会有32位dynamic loader
glibc是GNU组织发布C运行库,是系统底层的API,封装了OS,几乎所有程序或库都要依赖glibc
安装64位rar:
-
wget http://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz --directory-prefix=/usr/src -
Usage: rar <command> -<switch 1> -<switch N> <archive> <files...> - 压缩
rar a rar.rar file1 file2 - 查看压缩文件
rar l rar.rar - 测试压缩文档
rar t rar.rar - 解压
rar x -y rar.rar /directory

浙公网安备 33010602011771号