1. 程式人生 > 實用技巧 >rar linux & /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 問題的解決

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 rar.rar /directory