在Debian上运行Ubuntu One’可能’吗?

我在某处看到Ubuntu One只在Ubuntu上运行,这是一个惊喜(我想这只是一个官方立场)。 在Debian上运行它需要什么?

只是为了记录,你可以在任何你想要的地方运行Ubuntu One,但我们没有资源来测试它并让它在任何地方都能顺利运行。

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

@ajmitch正在努力将syncdaemon(“ubuntuone-client”)的包装到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 

虽然上面的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-packages安装了东西,而不是在site-packages (如果它们在后者中,请移动它们:-))

看到? 一键安装。

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

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

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

答:除非你找到一个只需要所需东西的PPA,否则最终可能会将一大堆软件包替换(读取:升级)到事情变得非常不稳定的程度。 只需要提供你需要的东西就更安全了。

有点像apt-get install --no-install-recommends ubuntuone-client不起作用,因为只要你将Ubuntu存储库添加到Debian安装,就会尝试将所有软件包升级到最新版本。 如果Maverick仓库中的任何软件包比该系统上使用的Debian repo中的软件包更新,那么它会要求您升级到它们。 如果这些软件包包含(因为它们可能)任何与Debian不兼容的补丁,它将会破坏Debian系统。 只需通过packages.ubuntu.com(甚至只是源代码)下载所需的deb并手动安装,这样无限安全。

使用apt pinning可以减少或可能避免自动升级不需要的软件包的问题,​​但这超出了我的答案范围。

这肯定是可能的,但Debian中还没有包。 但是有一个ITP错误 ,这意味着提交该错误的人正在或正在打包它( ITP = Intent To Package )。

好吧,它是Ubuntu One,而不是Debian One。 🙂

当然,您应该能够在基于Debian的发行版上重建最新Ubuntu中的软件包,以获得所需的Ubuntu One,这些发行版具有所需的依赖关系。 如果依赖项不可用,您可能还需要将它们移植。

这些发行版不受支持,但是如果你遇到任何问题需要在它们上重建包,你可以在Freenode网络上的#ubuntuone IRC中寻求帮助。

有一个更容易的方法:从包站点获取DEB(对于Debian Wheezy从UBuntu 12.04获取DEB),使用gdebi(或类似)逐个安装。 试错,以获得正确的订单。 在确认所有DEB之后,从命令行运行ubuntuone-install并按照说明操作。

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

在这个网站中,我列出了所需的包:

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

这是西class牙语,但包的名称是相同的:-D

我最近从Ubuntu迁移到Debian并遇到了同样的问题。 我现在正在运行并写了一篇关于如何在debian上运行Ubuntu One的详细博客文章。

链接在这里: http : //blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html

我能够使用上面链接中的信息和一些反复试验来使同步工作。 引用是这个主题, https://wiki.ubuntu.com/UbuntuOne/Headless和http://blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html 。

这些是所需的步骤:

  1. 通过在配置文件/etc/apt/sources.list中将’wheezy’替换为’testing’切换到’testing’版本,然后执行以下操作:

     sudo apt-get update sudo apt-get upgrade 
  2. 安装先决条件:

     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 
  3. 构建并安装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) 
  4. 获取并保存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 

忽略错误似乎没问题。 我没有安装Unity。