rar linux & /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 问题的解决

 

安装32位rar:

  1. 下载至/usr/src目录
    wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz -directory-prefix=/usr/src

     

  2. 解压
    tar xzvf rarlinux-3.8.0.tar.gz

     

  3. 其已经是编译完成的包,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都可以,

  4.  运行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:

  1. wget http://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz --directory-prefix=/usr/src

     

  2. Usage:     rar <command> -<switch 1> -<switch N> <archive> <files...>

     

  3. 压缩
    rar a rar.rar file1 file2

     

  4. 查看压缩文件
    rar l rar.rar

     

  5. 测试压缩文档
    rar t rar.rar

     

  6. 解压
    rar x -y rar.rar /directory

     

 

posted @ 2020-11-27 14:18  ascertain  阅读(429)  评论(0编辑  收藏  举报