WK5 套件更新 for BCM4780 Debian...

此次for BCM4780 Debian 套件主要是更新了以下source 編譯出的相關package

  • transmission (1.82)
  • ncurses (5.7)
  • xz-utils (4.999.9beta)
  • tar (1.22)

transmission 的更新可能參考前篇的說明, ncurses 很多程式都會用到比如rtorrent, transmission

xz-utils 讓系統可以支援 .xz 的format, 現在一些網站都開始提供這種更高壓縮率的檔了...

xz-utils 的安裝方法:

apt-get update ; apt-get install xz-utils

因為xz-utils為下一版本的lzma, 本身也有支援原來的lzma...所以在套件的設定上我就把它設定成跟原來版本 lzma 4.3-5 為衝突, 所以在安裝過程中應該會出現一個訊息問你是不是確定要移除原本的lzma (因為這個套件跟dpkg相依...)

在 tar 1.22 版就支援 xz 相關的命令了, 使用方法也很簡單...只要將原本選擇codec 換成 "J" 就行了 ( z: 是gzip  , j : 是用bz2)

例如:

解壓 (解壓filename.xz ) : tar -Jxvf filename.xz

壓縮 (壓縮本地目錄為 output.xz) : tar -cJf output.xz .

更詳細的使用說明可以參考網路上的說明.

不過我發現在解某些檔的時候會出現記憶體不足...不知是哪裡有問題...例如我在解官方放出的 transmission-1.82.tar.xz 怎麼打都會出現以下錯誤...好像是在壓縮的過程有設定所需的記憶體大小造成的

# tar -Jxvf transmission-1.82.tar.xz
xz: (stdin): Memory usage limit reached
xz: Limit was 49 MiB, but 65 MiB would have been needed
tar: Child returned status 1
tar: Exiting with failure status due to previous errors

後來在 xzdec 發現有個參數-M, 好像可以用設定要使用的記憶體大小

-M, --memory=NUM   use NUM bytes of memory at maximum (0 means default)

使用 xz -d --memory=90M transmission-1.82.tar.xz 後可以看到一些output, 等完成後會變成 transmission-1.82.tar , 之後就可以使用 tar 再解開了。