Чи запуск Ubuntu One на Debian "можливий"? [зачинено]


28

Десь я читав, що Ubuntu One працює лише на Ubuntu, що було несподіванкою (і, мабуть, це лише офіційна позиція). Що знадобиться мені для запуску на Debian?

Відповіді:


21

Тільки для запису, ви можете запустити Ubuntu One де завгодно, але у нас немає ресурсів для тестування та безперебійної роботи скрізь.

Сказавши це, Ubuntu One складається з декількох частин; найпроблемніше працювати з Debian - це синхродемон, і я вважаю, що це саме ви маєте на увазі; плагіни 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 вони (якщо вони є в останніх, перемістіть їх :-))

Побачити? Встановити одним клацанням миші.


2
будь-яке поліпшення цього з моменту вашої відповіді? Спасибі.
ФК

1
Будь-який шанс ви оновите цю відповідь, щоб відобразити 2013 рік?
Редсандро

11

Вам знадобиться 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, які використовуються в цій системі, він хотів би перейти до них. Якщо ці пакети містили (як це можливо) будь-які не сумісні з Debian патчі, це призвело б до пониження системи Debian. Нескінченно безпечніше просто завантажити необхідні дебіти через пакунки.ubuntu.com (або навіть просто джерело) та встановити вручну.

Проблему автоматичного оновлення небажаних пакетів можна зменшити або, можливо, уникнути, використовуючи придатне закріплення , але це виходить за рамки моєї відповіді.


4

Це, звичайно, можливо, але в Debian поки що немає пакетів. Однак є помилка ITP , яка означає, що особа, яка подає цю помилку, працює або збирається працювати над її упаковкою ( ITP = Intent To Package ).


1

Ну, це Ubuntu One, а не Debian One. :)

Звичайно, ви повинні мати можливість відновити пакунки з останнього Ubuntu для потрібних вам частин Ubuntu на дистрибутиві на основі Debian, який має для цього необхідні залежності. Якщо залежності не доступні, вам може знадобитися переадресувати їх.

Ці дистрибутиви не підтримуються, хоча якщо ви зіткнулися з будь-якими проблемами з перевстановленням пакунків на них, ви можете звернутися за допомогою до #ubuntuone IRC у мережі Freenode.


1

Існує набагато простіший спосіб: дістаньте DEB з сайту пакету (для Debian Wheezy - отримати DEB від UBuntu 12.04), встановіть по черзі, використовуючи gdebi (або подібне). Проба та помилка для отримання правильного порядку. Після ізоляції всіх DEB, запустіть ubuntuone-install з командного рядка та дотримуйтесь інструкцій.

Підказка: у вас повинен бути увімкнути Менеджер мережі та керувати з’єднанням.

На цьому веб-сайті я перераховую необхідні пакети:

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

Це іспанською мовою, але назви пакетів однакові :-D


0

Нещодавно я перейшов з Ubuntu в Debian і мав ту саму проблему. У мене він працює зараз і написав докладний запис у блозі про те, як запустити Ubuntu One на debian.

Посилання тут: 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. Перейдіть до випуску "тестування", замінивши "wheezy" на "тестування" у файлі конфігурації /etc/apt/sources.list з наступним:

    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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.