Linux環境下使用迅雷下載(Xware)

簡要的使用步驟是這樣的:html

一、下載迅雷Xware軟件git

二、解壓後運行其中的portal文件(注意權限)github

三、在軟件的輸出中獲取激活碼,在迅雷遠程下載頁面添加下載器,輸入激活碼綁定網絡

四、綁定成功後,mount個對Xware軟件有寫入權限的設備,開始在迅雷遠程下載頁面添加下載任務下載。ui


如下是囉嗦的內容:spa


迅雷一直沒有出Linux版,因此以前想用的話得用虛擬機或是WINE的方法,可是最近1年隨着迅雷路由和其它智能路由、播放器、NAS的推出,迅雷出了個遠程下載。好在這些產品都是運行在Linux系統上,因此遠程下載的軟件也可用在其它Linux上使用,好比Ubuntu。命令行


迅雷把這個遠程下載軟件叫作Xware,推出了不一樣CPU平臺的版本,目前每週發佈一次,好比6月25號發佈的這個:server

http://luyou.xunlei.com/thread-5759-1-1.html,【2014年6月25日】迅雷固件 第22周發佈公告。htm


若是是在筆記本上使用Linux,好比Ubuntu,CPU都是x86,使用的C標準庫大都是glibc,因此須要下載x86_32_glibc這個版本,好比上面網頁中6月25號發佈的:Xware1.0.22_x86_32_glibc.zip 。從命名上看出這個軟件是32位的,不過在amd64的Linux上也可用使用,目前迅雷還沒推出64位版本。ip


這個zip包解壓後有4個文件:

EmbedThunderManager  ETMDaemon  portal  vod_httpserver

EmbedThunderManager、ETMDaemon、vod_httpserver這3個是(估計)實際的下載軟件。

portal是入口軟件,運行後自動調用其它三個文件,啓動Xware下載軟件。


在終端命令行下運行portal後,會有輸出,首次運行時,輸出中會包含激活碼(若是提示鏈接失敗,請從新運行portal),好比:

THE ACTIVE CODE IS: EZTRST

獲得激活碼後,登陸迅雷遠程下載頁面(http://yuancheng.xunlei.com/),添加下載器,路由、播放器或NAS隨便選擇一個,輸入上面的激活碼,就完成了綁定,綁定成功後,就能夠在遠程下載頁面中添加下載任務(若是這時Xware沒有發現可用的下載存儲設備,任務還沒法添加成功,見下面幾段),添加成功後,Linux上運行的下載軟件Xware就會自動下載該任務,任務的下載狀態能夠在遠程下載頁面中看。

首次運行Xware,會在軟件目錄,或者父目錄中創建一個文件夾cfg,裏面有些配置文件,也包含了綁定信息,感興趣的能夠本身看下。若是刪除了這個文件夾裏的內容,再次運行Xware又會從新輸出新激活碼,需從新綁定。


Xware軟件會自動檢測在Linux上已經mount的,且有寫入權限的設備,若是有,在遠程下載頁面中添加下載任務時就能夠看到。若是有多個可寫入的設備,那就依次編號爲C、D、E...等,能夠在添加下載任務時選擇其中一個。


Xware會在每一個有寫入權限的設備創建一個文件夾ThunderDB,裏面包括一個uuid文件,其內容標記了該設備。貌似創建的下載任務信息也會保存在這個文件夾的下etm_task_store.db文件中,因此只有在mount了該設備的狀況下,才能在遠程下載頁面中看到下載到這個設備的下載任務。


從以上兩段能夠看出,因爲權限問題,使用那個用戶運行Xware軟件比較重要,推薦新建一個用戶,好比thunder,而後以該用戶運行軟件:

sudo su thunder -c path2xware/portal。

想讓那個mount設備能夠被下載軟件看到,能夠給thunder開放這個設備的寫入權限。

使用mount --bind命令能夠將一個文件夾綁定到另一個文件夾,好比:

sudo mkdir /home/thunder/Downloads

sudo chown thunder:thunder /home/thunder/Downloads

sudo chmod 775 /home/thunder/Downloads

sudo mkdir /media/thunder

sudo mount --bind /home/thunder/Downloads /media/thunder

這樣Xware就能夠檢測到/media/thunder這個設備,且有權限寫入。


若是想讓軟件自動啓動,或者自動mount,請自行參考具體的Linux命令。也能夠參考下面網頁:

http://luyou.xunlei.com/thread-3290-1-1.html,不過貌似其中的腳本service thunder start能夠運行,service thunder stop不太好用,並且因爲有時網絡很差,Xware不能正常自動啓動。


若是要使用「桌面版」,能夠參考XwareDesktop:

https://github.com/Xinkai/XwareDesktop

它內置了Xware軟件,並提供了圖形界面。

不過從我我的的使用體驗來看不太好,常常啓動不了Xware,多是網速緣由吧或者什麼。


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2014.7.15補充(缺乏libz.so.1運行庫解決方法)

這幾天換了硬盤後重裝了系統(Ubuntu 14.04 amd64),而後下載了最新的Xware軟件運行後居然報錯:

說沒法找到libz.so.1共享庫文件。

一開始不知道什麼問題,而後又從新運行以前的版本Xware1.0.22_x86_32_glibc.zip,報一樣錯,而後又試Xware1.0.16_x86_32_glibc.zip,此次沒報錯,但運行時輸出下面錯誤信息:

getting xunlei service info...

Connecting to 127.0.0.1:9000 (127.0.0.1:9000)

wget: can't connect to remote host (127.0.0.1): Connection refused

xunlei service is not ready now.

後來查網上有人也有相似問題,而後試着直接運行EmbedThunderManager,就又提示沒法找到libz.so.1共享庫文件。

這時候就知道看來真的是缺乏libz.so.1共享庫的問題,而不是版本的問題了。網上搜了下libz.so.1文件包含在zlib1g這個安裝包中(https://packages.debian.org/cgi-bin/search_contents.pl?word=libz.so.1&searchmode=searchfiles&case=insensitive&version=unstable&arch=i386)。

既然如此就安裝這個缺失的依賴就行了(須要注意,因爲xware是32位程序,若是使用amd64的Ubuntu,安裝時須要在包後添加:i386,要否則默認安裝的是amd64的庫,xware用不了):

sudo apt-get install zlib1g:i386

裝好後運行果真沒問題了。

最後想一想多是以前系統在安裝別的程序時自動安裝了xware須要的依賴,而此次重裝系統,還沒裝別的軟件,就先運行的xware因此相關依賴還不存在,Linux真是折騰人啊。

相關文章
相關標籤/搜索