Ubuntu OneをDebianで実行していますか?[閉まっている]


28

Ubuntu OneはUbuntu上でのみ動作することをどこかで読んだのですが、これは驚きでした(そしてそれは単なる公式のスタンスだと思います)。Debianで実行するには何が必要ですか?

回答:


21

記録のために、Ubuntu Oneを好きな場所で実行できますが、それをテストし、どこでもスムーズに実行するためのリソースがありません。

そうは言っても、Ubuntu Oneはいくつかの部分で構成されています。Debianで実行するのに最も問題となるのはsyncdaemonであり、それがあなたの言っていることだと思います。tomboy、desktopcouch、およびfunambolプラグインはまったく問題になりません(少なくとも、Debian固有の問題はありません:-))。

@ajmitchは、syncdaemon(「ubuntuone-client」)のパッケージをDebianに取り込む作業を行っています。

その間、実行することができます。いくつかのライブラリのバージョンは、squeezeで若干オフになっているため、現時点ではいくつかのパッチが必要です。squeezeの「running」の最も初歩的なバージョン(「デスクトップ」タスクがインストールされたベースインストールから開始)でできることは次のとおりです。

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-packagesていないことを確認しsite-packagesます(後者にある場合は、移動してください:-))

見る?ワンクリックインストール。


2
あなたの返信以来、これに改善はありますか?ありがとう。
FC

1
2013年を反映するためにこの回答を更新する可能性はありますか?
レッサンドロ

11

あなたは、必要があると思いますubuntuone-clientし、ubuntu-sso-client(シングルサインオン)とそのすべてのさまざまな依存関係を。ほとんどがpythonなので、パッケージをドラッグするだけでバイナリ互換性の問題が発生することはありません。

しかし、ここで依存関係の追跡を開始できます:http : //packages.ubuntu.com/maverick/ubuntuone-client

Q. このためにDebianにUbuntuリポジトリを追加する指示を出してみませんか?

A.必要なものだけを備えたPPAを見つけた場合を除き、パッケージの全負荷を非常に不安定になるポイントに置き換える(読む:アップグレードする)ことになる可能性があります。必要なものだけを取り込む方がはるかに安全です。

apt-get install --no-install-recommends ubuntuone-clientUbuntuリポジトリをDebianインストールに追加するとすぐに、すべてのパッケージを最新バージョンにアップグレードしようとするため、このような動作は機能しません。Maverickリポジトリのパッケージのいずれかが、そのシステムで使用されているDebianリポジトリのパッケージよりも新しい場合は、それらにアップグレードしてください。それらのパッケージに(おそらくそうであるように)Debian互換性のないパッチが含まれていると、Debianシステムが破壊されます。packages.ubuntu.com(またはソース)から必要なdebsをダウンロードして、手動でインストールする方がはるかに安全です。

apt pinningを使用することで、不要なパッケージを自動的にアップグレードする問題を軽減または回避できる可能性がありますが、それは私の答えの範囲を超えています。



1

まあ、それはUbuntu Oneであり、Debian Oneではありません。:)

もちろん、必要なUbuntu Oneの最新のUbuntuから、必要な依存関係を備えたDebianベースのディストリビューションでパッケージを再構築できる必要があります。依存関係が利用できない場合は、それらを移植する必要があります。

これらのディストリビューションはサポートされていませんが、パッケージを再構築する際に問題が発生した場合は、Freenodeネットワークの#ubuntuone IRCでヘルプを求めることができます。


1

より簡単な方法があります:パッケージサイトからDEBを取得し(Debian WheezyがUBuntu 12.04からDEBを取得します)、gdebi(または同様の)を使用して1つずつインストールします。正しい順序を得るための試行錯誤。すべてのDEBをインストールした後、コマンドラインからubuntuone-installを実行し、指示に従います。

ヒント:ネットワークマネージャーを有効にして、接続を管理する必要があります。

このサイトでは、必要なパッケージをリストしています。

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

スペイン語ですが、パッケージの名前は同じです:-D


0

私は最近UbuntuからDebianに移行しましたが、同じ問題がありました。私は今それを実行していて、debianでUbuntu Oneを実行する方法に関する詳細なブログエントリを書きました。

リンクはこちら:http : //blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html


1
Ask Ubuntuへようこそ!これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
fossfreedom

0

上記のリンクの情報と試行錯誤を使用して、同期を機能させることができました。参照はこのスレッド、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がインストールされていません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.