在 Debian 上运行 Ubuntu One 是否可行?

在 Debian 上运行 Ubuntu One 是否可行?

我读到过 Ubuntu One 只能在 Ubuntu 上运行,这很令人惊讶(我想这只是官方的说法)。我需要做些什么才能在 Debian 上运行它?

答案1

仅供参考,您可以在任何地方运行 Ubuntu One,但我们没有资源对其进行测试并使其在任何地方顺利运行。

话虽如此,Ubuntu One 由几个部分组成;在 Debian 中运行最成问题的是 syncdaemon,我想这就是你的意思;tomboy、desktopcouch 和 funambol 插件根本不是问题(至少,没有特定于 Debian 的问题 :-) )。

@ajmitch 正在致力于将 syncdaemon(“ubuntuone-client”)软件包引入 Debian。

与此同时,你让它运行起来。一些库的版本对于 squeeze 来说略有偏差,因此现在需要进行一些修补。以下是您可以在 squeeze 中为最基本的“运行”版本执行的操作(从安装了“桌面”任务的基本安装开始):

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

虽然上述操作可使 syncdaemon 联机并同步(假设您使用网络管理器),但它不包括 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-packagessite-packages 如果它们在后者,请将它们移过去 :-) )

看到了吗?一键安装。

答案2

您需要ubuntuone-clientubuntu-sso-client(单点登录)及其所有各种依赖项。它主要是 Python,因此只需拖动包过来就不会出现任何二进制兼容性问题。

但你可以从这里开始追踪依赖关系:http://packages.ubuntu.com/maverick/ubuntuone-client

问: 为什么不给出将 Ubuntu 存储库添加到 Debian 的说明呢?

A。除非你找到一个只包含所需内容的 PPA,否则你最终可能会替换(即升级)一大堆软件包,导致事情变得非常不稳定。只拉取你需要的东西要安全得多。

类似的东西apt-get install --no-install-recommends ubuntuone-client不起作用,因为一旦你将 Ubuntu 存储库添加到 Debian 安装中,它就会尝试将所有软件包升级到最新版本。如果 Maverick 存储库中的任何软件包比该系统上使用的 Debian 存储库中的软件包更新,它会希望你升级到它们。如果这些软件包包含(很可能包含)任何与 Debian 不兼容的补丁,它会摧毁 Debian 系统。通过 packages.ubuntu.com(甚至只是源代码)下载所需的 deb 并手动安装要安全得多。

通过使用以下方法可以减少或避免自动升级不需要的软件包的问题贴合,但这超出了我的回答范围。

答案3

当然可以,但是 Debian 中还没有这个软件包。ITP 错误不过,这意味着提交该错误的人正在或将要打包它(ITP = 意向包装)。

答案4

有一种更简单的方法:从软件包站点获取 DEB(对于 Debian Wheezy,从 UBuntu 12.04 获取 DEB),使用 gdebi(或类似程序)逐个安装。反复试验以获得正确的顺序。安装完所有 DEB 后,从命令行运行 ubuntuone-install 并按照说明进行操作。

提示:您必须启用网络管理器并管理您的连接。

在此站点中我列出了所需的软件包:

http://conalambre.wordpress.com/2012/10/15/ubuntu-one-en-debian-wheezy/

它是西班牙语,但包的名称是相同的:-D

相关内容