Friday, May 11, 2007

Debian 中解壓縮 RAR 壓縮檔 - 含中文密碼

目前 Linux Desktop 下最方便的視窗模式解壓縮軟體,應屬 file-roller 最廣為使用,事實上要解壓縮 RAR 壓縮檔的時候,file-roller 會查詢是否有可用的 rar, unrar 程式,(例如 /usr/bin 目錄下是否有 rar, unrar ),因此即使安裝了 file-roller ,要解壓縮 RAR 壓縮檔,還是要安裝 unrar 。

可惜的是,目前 debian (etch) 內含的 unrar 太過老舊,含中文密碼的 RAR 檔無法正確解壓縮,要解決這個問題,需要到 RARLab 手動下載新版程式。目前 RARLab 中可下載的最新版是 rarlinux-3.7.b1.tar.gz ,不過或許版本太新,執行時會發生找不到函式庫的問題

# unrar e xxx.rar
unrar: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.4` not found

於是我從 http://files3.rarlab.com/rar 中找到相對較舊的版本 rarlinux-3.6.b6.tar.gz ,這樣就可以在 etch 中使用。

如果系統中已經安裝 rar, unrar package,記得先解除安裝︰

sudo apt-get remove --purge rar unrar

rarlinux-3.6.b6.tar.gz 解壓縮(可直接使用 file-roller 或 tar 指令)之後是個 "rar" 名稱的目錄,內含 "rar" 及 "unrar" 兩個執行檔,以及其他相關檔案。

使用下面指令將 rar 目錄移至 /usr/local/ 下︰

sudo mv rar /usr/local/
sudo cd /usr/local/
sudo chmod -R 755 rar
sudo chown -R root:staff rar
接著在 /usr/local/bin 中建立 rar, unrar 的連結

cd /usr/local/bin
sudo ln -s /usr/local/rar/rar ./
sudo ln -s /usr/local/rar/unrar ./
做完以上步驟,就可以方便的使用 file-roller 來解壓縮內含中文密碼的 RAR 壓縮檔囉。

file-roller-rar

No comments: