rar linux & /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 問題的解決
阿新 • • 發佈:2020-11-27
安裝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
直接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 rar.rar /directory