首先在文章的最前边,叙述(我的)一个opensuse 13.1系统下firefox浏览器安装支付宝安全控件的可行方法,避免遇到相同问题的筒子们走弯路:

1. 如果你没有安装支付宝安全控件,进入支付宝首页后将会无法输入用户口令,并提示你下载控件。此时一定要无视这个提示(越发觉得官方的也不一定是最好的)

2. 好啦。下面我们来正确的装B,啊不是,装控件。

3. 进入终端,列出一下你系统上的软件源:sudo zypper ls repos

4. alipay控件是存在于opensuse_zh,但是opensuse默认是不启用此源的。因此,如果你的软件源中没有opensuse_zh,则将其加入到你的源列表中(具体方法请借助搜索引擎)。

5. 此时假设我们的源列表中已经有了opensuse_zh源,将它启用:sudo zypper mr -e opensuse_zh

6.启用源后勿忘refresh一下源列表,输入:sudo zypper ref

7. 安装alipay,听说安装时会自动将libpng12-0这个依赖包也装上。保险起见,不如:

    sudo zypper in libpng12-0 alipay

8. 安装好后,重启firefox,进入支付宝首页。BANG!



心路历程(问题的发现与解决):

进入支付宝首页,按照首页的提示下载支付宝安全控件aliedit.tar.gz,解压之并安装,

sudo sh aliedit

然后按照安装成功后的提示重启firefox。进入支付宝首页之后仍然提示支付宝安全控件未安装。重启电脑后仍无效。


搜索引擎之

有人说需要安装libpng12-0这个很古老的包。于是键入:

sudo zypper inlibpng12-0

重启firefox。。。期待中,问题仍存在。重启电脑,期待中,仍未果。。。


继续搜索解决方法。

找到了一个帖子,上面提示opensuse_zh软件源里包含了alipay控件。但是opensuse默认是不启用此源的。于是查看一下我的源列表:

fgetdapain@linux-gq3f:~> sudo zypper ls repos
 #  | 别名                      | 名称                               | 已启用 | 刷新 | 类型  
 ---+---------------------------+------------------------------------+--------+------+-------
 ...
 2  | opensuse_zh     | opensuse_zh               | 否     | 是   | rpm-md
 ...


opensuse_zh居然在我的源列表中,于是将其启用启用,输入:

fgetdapain@linux-gq3f:~> sudo zypper mr -e opensuse_zh
已成功启用软件源 'opensuse_zh'。


启用源后勿忘refresh一下源列表,输入:

sudo zypper ref


然后安装alipay控件:

sudo zypper in alipay

重启firefox,进入支付宝首页。成功了。


问题出现的原因:

猜想主要是支付宝官网提供的控件版本过于老旧。比较官网控件版本和opensuse_zh源中的版本:


官网:

# Author: Longda Feng
 # Date:   2010/07/29
 # Support: If you have any question, please feel free to rais it to 
 # zhongyan.feng@alipay.comopensuse_zh:
%changelog
 * Fri Aug 10 2012 jzheng@suse.com
 - update from http://download.alipay.com/sec/edit/aliedit.tar.gz
 * Sat Jan  1 2011 hillwood <hillwood@linuxfans.org>
 - initial
 - 1.0.3.20

具体原因还没来得及深究,待研究后补上。