首先在文章的最前边,叙述(我的)一个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
in
libpng12-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.com
opensuse_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
具体原因还没来得及深究,待研究后补上。