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 @   ascertain  阅读(468)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示