2012年10月5日星期五

在Linux上使用支付寶

淘寶上有許多在街上難以找到的貨品,他們提供運送服務。Linux用戶也會想在淘寶找東西買吧?但使用淘寶買東西才要使用支付寶,而支付寶桌面版非得要先安裝其插件(plugin)才能使用他來付費。

幸好,支付寶已經有Mac跟Linxu版的插件,支援Firefox,Chrome,和Opera。
http://help.alipay.com/lab/help_detail.htm?help_id=251848#21



Linux版的支付寶插件其實是一個shell script並在最後的位置附帶其已壓縮的二進制文件(binary file),打開其shell script(aliedit.sh)可以看到像下圖的內容。




一般就是解壓後執行這個aliedit.sh就完成。但由於我使用的Arch Linux在運行這個shell script時失敗了,所以我做了一些手動。


剖悉:
在__ARCHIVE_BELOW__下面亂七八糟的就是已壓縮的支付寶插件,shell script就是把在用戶的home建一個.aliedit/install資料夾,把這串夾在shell script裡的插件內容讀成二進制(binary),然後馬上解壓並儲進~/.aliedit/install。

 解壓後會得出以下檔案:
install.sh
lib/
lib/libaliedit32.so
lib/libaliedit64.so
README

在lib/裡面有:
libaliedit32.so
libaliedit64.so

其實只要因應自己的系統是32位元(bit)還是64位元(bit),然後把相應的library檔用install -D指命複製到/usr/lib/mozilla/plugins/就OK了。


以我的系統為例子。

下載aliedit.sh到系統。

用以下指命取出哪一行是插件壓縮檔的開始:
$ awk "/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }" aliedit.sh

我這裡得出的是第95行。請留意下面解壓指令的行數。

建立一個資料夾:
$ mkdir alipay_plugin

把壓縮檔取出同時解壓:
$ tail -n+95 aliedit.sh | tar xzvm -C alipay_plugin

解壓後看看alipay_plugin裡的lib資料夾,應該有libaliedit32.so和libaliedit64.so兩個檔。

若是用Firefox或Chrome/Chromium的話,依照自己系統的位元是library複製到Firefox插件庫:(我的系統是64 bit的)
$ install -D -m644 lib/libaliedit64.so /usr/lib/mozilla/plugins/libaliedit64.so
請注意!以上指命是把支付寶插件安裝給此電腦的所有用戶使用。若果只想給自己的話,請用以下指命:
$ install -D -m644 lib/libaliedit32.so ~/.mozilla/plugins/libaliedit32.so



大家各自的系統情況皆有不同,若無法直接執行aliedit.sh作安裝的話,大可留言一起研究。但請在留言時,請同時留下閣下的系統詳細資訊,最起碼留下系統屬哪個Linux發行本(Debian、Ubuntu、Gentoo之類),版本號碼,屬x32還是x64,等等…

沒有留言:

發佈留言