Ubuntu One是Ubuntu推出的云存储,其客户端集成在Ubuntu操作系统中随最新发行版发行。一直以来,我使用Dropbox作为自己的在线存储。不过, 考虑到互备冗余,并且自己一直使用Linux桌面,似乎使用Ubuntu One也是顺利成章的事情。
不过,如鱼饮水冷暖自知,实践后才有所比 较。总得来说,Ubuntu One在第三方Linux系统中安装还是有不少限制的,主要是太依赖gnome平台(我在LXDE桌面安装遇到不少问题),并且使用上不直观,同步效率很 低(只是我的使用体验,也许我的安装存在缺陷,希望有人能够斧正 ^_^ )。
我使用的是Gentoo Linux操作系统,发行版中没有提供此软件包,需要 采用第三方提供的ebuild方式安装。以下是我的安装过程记录,花费了不少时间和精力,虽然最终放弃,不过还是留下一个痕迹。
安装
- 添加ebuild
1 | cd /opt/download |
2 | git clone git://gitorious.org/gentoo-ubuntu-one/gentoo-ubuntu-one.git |
3 | cd gentoo-ubuntu-one |
4 | mv * /usr/local/portage/ |
- 安装
- 检查安装依赖
1 | emerge -pv gnome-extra/ubuntuone-client |
- 安装
1 | emerge gnome-extra/ubuntuone-client |
安装故障处理
- 原ebuild安装过程比较顺利,不过,可能因为我的桌面环境是LXDE,并且没有安装gnome,可能缺少一些依赖,所以在启动
ubuntuone-preferences
, 有报缺少Python模块错误,我补充安装了以下模块
1 | emerge dev-python/httplib2 dev-python/simplejson |
- 最终在运行
ubuntuone-preferences
还是遇到无法同步的问题,一狠心,emerge gnome-light
安装了gnome基础环境。这样才能够正常进行设置和同步。看来ubuntu one对gnome环境是有依赖的,www.linuxidc.com这点比Dropbox要逊色不少。
简单使用
- 运行
ubuntuone-preferences
,此时会打开一个firefox浏览器并提示Confirm Computer Access
- 同意添加本机后,会提示运行
gnome-ring
添 加密钥。(在进入gnome环境后,后台有进程gnome-keyring-daemon –start
)
- 设置
ubuntuone-preferences
如下
重新添加计算机
- 如果删除了本机或重新安装ubuntu one,要再次重新添加本机。重新添加没有图形界面可以操作(没找到?),需要使用以下命令
1 | u1sync –authorize |
命令行启动ubuntu one client同步
- 检查状态
1 | u1sdtool -s |
State: READY
connection: Not User Not Network
description: ready to connect
is_connected: False
is_error: False
is_online: False
queues: IDLE
- 启动同步服务
1 | u1sdtool –start |
- 由于简化安装,没有找到widget方式登录ubuntu one(如果在ubuntu Linux,有一个applet可以登录或连接ubuntu one),所以在可以使用命令行连接
1 | u1sdtool -c |
当登录桌面,第一次使用会弹出gnome-keyring
进行解锁确认。
- 刷新同步目录显示(有可能已经和ubuntu one在线同步了,但是在nautilus中图标没有刷新)
1 | u1sdtool –refresh=/home/huatai/Ubuntu\ One |
合并dropbox和ubuntu one
在 ~/Ubuntu One
目录下,实际上只有一个软链接
lrwxrwxrwx 1 huatai huatai 42 May 18 10:34 Shared With Me -> /home/huatai/.local/share/ubuntuone/shares
所以可以很轻易集成到dropbox
退出gnome桌面(这样可以暂时终止dropbox和ubuntu one)
1 | cd ~/Dropbox |
2 | ln -s ~/.local/share/ubuntuone/shares ./Shared\ With\ Me |
3 | cd ~ |
4 | rm -rf Ubuntu\ One |
5 | ln -s Dropbox Ubuntu\ One |
切换到LXDE桌面后,也可以使用ubuntu one
- 执行脚本
1 | u1sdtool –start |
2 | u1sdtool -c |
设置ubuntu one访问的socks代理
由于ubuntu one同步太缓慢了(几乎一点速度也没有),我开始怀疑是网络问题。所以尝试使用ssh vpn的socks代理,经过一番搜索,找到了ubuntu one使用socks代理的方法(没有直观的设置方法,并且似乎也不支持gnome全局proxy设置),设置如下:
修改 /usr/share/dbus-1/services/com.ubuntuone.Authentication.service
1 | Exec=/usr/bin/tsocks /usr/libexec/ubuntuone-login |
修改 /usr/share/dbus-1/services/com.ubuntuone.SyncDaemon.service
1 | Exec=/usr/bin/tsocks /usr/libexec/ubuntuone-syncdaemon |
然后再使用
1 | u1sdtool –start |
2 | u1sdtool -c |
则可以通过socks代理方式加速网络存储访问。
不过,很不幸,似乎对同步速度没有丝毫改善。看来,也只能把这个步骤作为一个参考来 记录了。
日志排查
~/.cache/ubuntuone/log
目录下有ubuntu one的运行日志,是debug模式的,很详尽。www.linuxidc.com看来尚处于开发beta阶段。如果有使用问题,可以排查日志。
使用感受
- 慢,这是最直接的感受。和dropbox差距非常大,尚不能稳定使用。
- 设置复杂,如果不是ubuntu发行版直接集成,安装和设置还是太麻烦。对于一直在使用Linux的人来说,也不是很容易解决设置。
- 同步效率太低。不过,我不能确定确实是软件或者服务器存在重大缺陷还是我安装设置存在问题,抑或是网络原因。