在Debian上“可能”运行Ubuntu One吗?[关闭]


28

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

Answers:


21

仅作记录,您可以在所需的任何地方运行Ubuntu One,但是我们没有资源对其进行测试并使其在任何地方都能平稳运行。

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

@ajmitch正在努力将syncdaemon(“ ubuntuone-client”)的软件包添加到Debian中。

同时,您可以使其运行。某些库的版本可能会稍受挤压,因此目前需要一些修补程序。这是挤压最基本的“运行”版本的方法(从安装了'desktop'任务的基本安装开始):

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联机并进行了同步(假设您使用的是Network Manager),但其中不包括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
自您回复以来对此有任何改善吗?谢谢。
2012年

1
您是否有机会更新此答案以反映2013年?
Redsandro

11

您将需要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存储库中的软件包要新,它都希望您升级到它们。如果那些软件包包含(如可能的那样)任何与Debian不兼容的补丁,它将破坏Debian系统。通过packages.ubuntu.com(或什至只是源代码)下载所需的deb并手动安装绝对是更安全的。

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


4

当然可以,但是Debian中还没有软件包。但是,有一个ITP错误,这意味着提交该错误的人正在处理或打算对其进行打包(ITP =意图打包)。


1

好吧,它是Ubuntu One,而不是Debian One。:)

当然,您应该能够在基于Debian的发行版中从所需的Ubuntu One的最新版本的Ubuntu重建软件包,该发行版具有所需的依赖项。如果依赖项不可用,则可能还需要移植它们。

不支持这些发行版,但是如果遇到任何问题,无法在其上重建软件包,则可以在Freenode网络上的#ubuntuone IRC中寻求帮助。


1

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

提示:您必须启用Network-Manager并管理您的连接。

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

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

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



0

使用上面链接中的信息以及一些试验和错误,我能够使同步工作。参考是该线程,https://wiki.ubuntu.com/UbuntuOne/Headlesshttp://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。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.