Відповіді:
Тільки для запису, ви можете запустити 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
вони (якщо вони є в останніх, перемістіть їх :-))
Побачити? Встановити одним клацанням миші.
Вам знадобиться 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 (або навіть просто джерело) та встановити вручну.
Проблему автоматичного оновлення небажаних пакетів можна зменшити або, можливо, уникнути, використовуючи придатне закріплення , але це виходить за рамки моєї відповіді.
Це, звичайно, можливо, але в Debian поки що немає пакетів. Однак є помилка ITP , яка означає, що особа, яка подає цю помилку, працює або збирається працювати над її упаковкою ( ITP = Intent To Package ).
Ну, це Ubuntu One, а не Debian One. :)
Звичайно, ви повинні мати можливість відновити пакунки з останнього Ubuntu для потрібних вам частин Ubuntu на дистрибутиві на основі Debian, який має для цього необхідні залежності. Якщо залежності не доступні, вам може знадобитися переадресувати їх.
Ці дистрибутиви не підтримуються, хоча якщо ви зіткнулися з будь-якими проблемами з перевстановленням пакунків на них, ви можете звернутися за допомогою до #ubuntuone IRC у мережі Freenode.
Існує набагато простіший спосіб: дістаньте DEB з сайту пакету (для Debian Wheezy - отримати DEB від UBuntu 12.04), встановіть по черзі, використовуючи gdebi (або подібне). Проба та помилка для отримання правильного порядку. Після ізоляції всіх DEB, запустіть ubuntuone-install з командного рядка та дотримуйтесь інструкцій.
Підказка: у вас повинен бути увімкнути Менеджер мережі та керувати з’єднанням.
На цьому веб-сайті я перераховую необхідні пакети:
http://conalambre.wordpress.com/2012/10/15/ubuntu-one-en-debian-wheezy/
Це іспанською мовою, але назви пакетів однакові :-D
Нещодавно я перейшов з Ubuntu в Debian і мав ту саму проблему. У мене він працює зараз і написав докладний запис у блозі про те, як запустити Ubuntu One на debian.
Посилання тут: 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 .
Це необхідні кроки:
Перейдіть до випуску "тестування", замінивши "wheezy" на "тестування" у файлі конфігурації /etc/apt/sources.list з наступним:
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.