linux下解压rar文件用rar程序

2013.4.20更新:某些Linux主机还提供ssh权限,但是这个权限却有限,需要直接调用程序进行解压。 

约定:下载rar for linux程序到当前目录,当前目录存放需要解压的rar文件。

  • wget http://www.rarlab.com/rar/rarlinux-4.2.0.tar.gz
  • tar zxvf rarlinux-4.2.0.tar.gz 
  • ./rar/rar_static x file.rar(用rar_static解压当前目录下的file.rar文件)

2012.7.30更新:今天去看了下最新的rar for linux程序,更新下脚本,一键安装,没有问题。

  • wget http://www.rarlab.com/rar/rarlinux-4.2.0.tar.gz
  • tar zxvf rarlinux-4.2.0.tar.gz --directory=/usr/local
  • ln -s /usr/local/rar/rar_static /usr/bin/rar 

今天要把程序放到linux服务器上进行调试,因为程序师rar打包的格式,故在linux下不能用tar进行解压,只能安装RAR for Linux软件后才能进行!

下载地址:http://www.rarlab.com/download.htm

我所管理的Linux服务器是CentOS5.3,非64bit版本,所以下载:

http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz (3.8.0 稳定版)

http://www.rarlab.com/rar/rarlinux-3.9.b3.tar.gz (3.9 测试版3)

下载安装(以测试版为例):

  • wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz
  • tar zxvf rarlinux-3.8.0.tar.gz
  • cd rar
  • make
  • make install

因为之前下载的3.9测试版3无法正确安装提示(可用yum安装libc.so.6):/lib/libc.so.6: version `GLIBC_2.7' not found (required by unrar)  我下载3.8.0稳定版进行安装,如果安装过程遇到如下错误,请按照解答解决即可。

-bash: ./unrar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

答:# yum -y install ld-linux.so.2

-bash: make: command not found
答:# yum -y install make

unrar: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
答:# yum -y install libstdc++.so.6

/lib/libc.so.6: version `GLIBC_2.7' not found (required by unrar)

答:# yum -y install libc.so.6

2009-12-27更新

如果以上方法还是无法解决该问题,你可以将tar解压开的rar文件夹中的rar_static做一个soft link(符号链接),因为是 static linking 版本,不会有 glibc 程式库版本不和的问题。

假设之前软件被tar解压到/usr/local目录,实际操作中请按照自己的解压的目录来,此处为了方便解答:

#tar zxvf rarlinux-3.9.1.tar.gz --directory=/usr/local

删除之前安装到系统中的rar程序:

#rm -rf /usr/bin/rar

用ln做符号链接:

#ln -s /usr/local/rar/rar_static /usr/bin/rar

测试输入rar压缩命令以及unrar解压命令均无错!

解压一个文件:unrar e file.rar

当然,rar本身也是具有压缩与解压缩功能的:rar x file.rar

因为zip格式是windows下以及linux下都默认支持的,压缩包是zip格式,则可以采用

unzip file.zip 进行解压操作!


If you need to uncompress a .rar archive in Linux, you can download a program called unrar. If you are using Ubuntu or Debian, you can install unrar by opening a terminal and typing sudo apt-get install unrar. Then read the instructions by typing man unrar.

[UPDATE: to install unrar in Ubuntu you need the Multiverse Repository enabled.]

Basically, to unrar a file in Linux, just navigate to the directory where your rar archive is and type unrar x [filename.rar], replacing [filename.rar] with the name of your rar archive.

上面这段是国外网站找来的,大意就是如果采用Ubuntu或者Debian,可以用apt-get进行unrar的安装!方便又需要的朋友,不必下载软件进行编译安装了!

上一篇: UTF-8网页乱码怎么办?用UltraEdit转码!
下一篇: 华为ec1260最新拨号驱动软件

访客评论

Gravatar
  博主您好,我按照您的操作一步一步的操作,到最后还是出错。

/lib/libc.so.6: version `GLIBC_2.7\\\' not found (required by unrar)

总是这个错误。 我都yum 按照装过了。

系统是  centos5.3
Gravatar
引用 督儿 说过的话:
  博主您好,我按照您的操作一步一步的操作,到最后还是出错。
/lib/libc.so.6: version `GLIBC_2.7\\\' not found (required by unrar)
总是这个错误。 我都yum 按照装过了。
系统是  centos5.3

我现在都是下载tar或者zip压缩包,我感觉这2个压缩包格式还是比较方便的。
tar xzvf pack.tar
unzip -x pack.zip
如果rar无法解决,你先试试转换下压缩包格式暂时解决一下!
Post by 正冰 on 2010-06-15, 9:12 PM #2
Gravatar
我按照上面的方法做了一下,不过在解压时,始终报错:unrar: /lib/libc.so.6: version “GLIBC_2.7″ not found。 然后,我有yum 和删除之前安装到系统中的rar程序: #rm -rf /usr/bin/rar 用ln做符号链接: #ln -s /usr/local/rar/rar_static /usr/bin/rar ,但是每次完成后解压.rar文件时,就是报”GLIBC_2.7″没有找到,麻烦问下,这个到底该怎么办?
Post by calla on 2011-12-13, 6:46 PM #3
Gravatar
谢谢你 网上找了好多 都没找到
-bash: ./unrar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
unrar: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
这两个错误  您解决了我好大问题!
Post by 无奈 on 2012-10-25, 2:06 PM #4

发表评论