在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-client
和ubuntu-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 。
这些是所需的步骤:
-
通过在配置文件/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
忽略错误似乎没问题。 我没有安装Unity。