我在某个地方读到Ubuntu One只能在Ubuntu上运行,这让我很惊讶(我猜这只是官方立场)。我需要怎么做才能在Debian上运行它?
sudo apt-get install bzr python-lazr.restfulclient python-oauth python-pyinotify python-protobuf gnome-common gobject-introspection xutils-dev libnautilus-extension-dev libgconf2-dev libebook1.2-dev gnome-settings-daemon-dev python-twisted-names python-libproxy python-distutils-extra python-setuptools
mkdir ~/u1; cd ~/u1
bzr branch lp:ubuntuone-client/stable-1-4 client
bzr branch lp:ubuntuone-storage-protocol/stable-1-4 protocol
bzr branch lp:ubuntu-sso-client/stable-1-0 sso
bzr branch lp:configglue
sed -i~ -e 's/Spinner()/Label("...")/; /spinner.start/D' sso/ubuntu_sso/gui.py
(cd protocol; python setup.py build)
(cd client; ./autogen.sh --with-protocol=../protocol --with-sso=../sso --prefix=/usr; make)
PYTHONPATH=sso sso/bin/ubuntu-sso-login &
PYTHONPATH=configglue:sso:client:protocol client/bin/ubuntuone-syncdaemon client/data/syncdaemon.conf --debug
PYTHONPATH=sso:client client/bin/u1sdtool -c
虽然上述操作可以使同步守护程序在线并进行同步(假设您使用的是网络管理器),但它不包括DBus激活和Nautilus集成,这会有所帮助。如果您想要这些功能,您可以尝试
(cd sso && sudo python setup.py install --prefix=/usr)
(cd configglue && sudo python setup.py install --prefix=/usr)
(cd protocol && sudo python setup.py install --prefix=/usr)
(cd client && sudo make install)
sudo mkdir /etc/xdg/ubuntuone; sudo cp client/data/syncdaemon.conf /etc/xdg/ubuntuone
这应该可以让整个堆栈工作。如果出现导入错误,请检查安装在 dist-packages
而不是 site-packages
(如果它们在后者中,请将它们移动过去 :-) )
看到了吗?一键安装。
ubuntuone-client
和ubuntu-sso-client
(单一登录)以及它们的各种依赖项。大部分是用Python编写的,所以只需将软件包拖放过去就不会有任何二进制兼容性问题。类似于apt-get install --no-install-recommends ubuntuone-client
这样的命令是行不通的,因为一旦将Ubuntu软件源添加到Debian系统中,它会尝试将所有软件包升级到最新版本。如果Maverick软件源中的某些软件包比Debian软件源中的软件包更新,它会要求你升级到这些软件包。如果这些软件包包含(很可能如此)任何与Debian不兼容的补丁,它将破坏Debian系统。通过packages.ubuntu.com(甚至只需源代码)手动下载所需的deb包安装是无限安全的选择。
自动升级不需要的软件包的问题可以通过使用apt pinning来减少或可能避免,但这超出了我的回答范围。
http://conalambre.wordpress.com/2012/10/15/ubuntu-one-en-debian-wheezy/
这是西班牙语,但包的名称是一样的 :-D通过在配置文件/etc/apt/sources.list中将'wheezy'替换为'testing'来切换到“testing”版本,然后执行以下命令:
sudo apt-get update
sudo apt-get upgrade
安装先决条件:
sudo apt-get install python-twisted pyqt4-dev-tools bzr python-lazr.restfulclient python-oauth python-pyinotify python-protobuf gnome-common gobject-introspection xutils-dev libnautilus-extension-dev libgconf2-dev libebook1.2-dev gnome-settings-daemon-dev python-twisted-names python-libproxy python-distutils-extra python-setuptools python-configglue python-oauthlib protobuf-compiler
构建并安装UbuntuOne客户端:
mkdir u1
cd u1
bzr branch lp:ubuntuone-storage-protocol
(cd ubuntuone-storage-protocol/ ; sudo python setup.py install )
bzr branch lp:configglue
(cd configglue/ ; sudo python setup.py install)
bzr branch lp:dirspec
(cd dirspec/ ; sudo python setup.py install)
bzr branch lp:ubuntu-sso-client
(cd ubuntu-sso-client/ ; sudo python setup.py install)
bzr branch lp:ubuntuone-client
(cd ubuntuone-client/ ; sudo python setup.py install)
获取并保存Ubuntu One登录令牌:
wget http://people.canonical.com/~roman.yepishev/us/ubuntuone-sso-login.py
python ubuntuone-sso-login.py
Ubuntu SSO Login: **your Ubuntu SSO Login**
Password: **your Ubuntu SSO Password**
oauth=hPQWPsH:rhOokmNiRuuoiHe...
mkdir ~/.config/ubuntuone
cd ../.config/ubuntuone
cp ../../u1/ubuntuone-client/data/syncdaemon.conf .
编辑syncdaemon.conf文件:
[__main__]
oauth=hPQWPsH:rhOokmNiRuuoiHe...
u1sdtool --start
来启动同步守护进程,u1sdtool -s
则会返回以下内容:ERROR:root:Could not find any typelib for Unity
State: QUEUE_MANAGER
connection: With User With Network
description: processing the commands pool
is_connected: True
is_error: False
is_online: True
queues: IDLE