可惜的是,目前 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/接著在 /usr/local/bin 中建立 rar, unrar 的連結
sudo cd /usr/local/
sudo chmod -R 755 rar
sudo chown -R root:staff rar
cd /usr/local/bin做完以上步驟,就可以方便的使用 file-roller 來解壓縮內含中文密碼的 RAR 壓縮檔囉。
sudo ln -s /usr/local/rar/rar ./
sudo ln -s /usr/local/rar/unrar ./
No comments:
Post a Comment