Я где-то читал, что Ubuntu One работает только на Ubuntu, что было неожиданностью (и я полагаю, что это просто официальная позиция). Что мне нужно, чтобы запустить его в Debian?
Просто для протокола, вы можете запустить Ubuntu One где угодно, но у нас нет ресурсов, чтобы протестировать его и обеспечить его бесперебойную работу везде.
Сказав это, Ubuntu One состоит из нескольких частей; наиболее проблематично получить запуск в Debian - это синхродемон, и я полагаю, что это то, что ты злобный; плагины для сорванца, настольного чехла и фуамбола не должны быть проблемой. по крайней мере (по крайней мере, для Debian :-)).
@ajmitch работает над получением пакетов синхродемона ("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
пока вышеприведенный синхронизатор работает и синхронизируется (при условии, что вы используете 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
, чтобы весь стек заработал. Если вы получаете ошибки при импорте, проверьте
что вещи были установлены в дистрибьюторских пакетах
, а не в пакетах сайтов
.
(если они в последнем, передвиньте их :-) )
Видите? Одним щелчком мыши установите.
Есть гораздо более простой способ: получить DEB с сайта пакета (для Debian Wheezy получить DEB из UBuntu 12.04), установить один один с использованием gdebi (или аналогичного). Методом проб и ошибок, чтобы получить правильный заказ. После удаления всех DEB, запустите ubuntuone-install из командной строки и следуйте инструкциям.
Подсказка: у вас должен быть включен Network-Manager и вы должны управлять своим подключение.
На этом сайте я перечисляю необходимые пакеты:
http://conalambre.wordpress.com/2012/10/15/ubuntu-one-en-debian-wheezy/
Это на испанском, но Имена пакетов такие же :-D
Мне удалось получить синхронизацию работать, используя информацию из приведенной выше ссылки и методом проб и ошибок. Ссылки находятся в этой теме, https://wiki.ubuntu.com/UbuntuOne/Headless и http://blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html .
Вот необходимые шаги:
Переключитесь на «тестирование» release, заменив 'wheezy' на 'testing' в файле конфигурации /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-хранилище-протокол
(cd ubuntuone-storage-protocol /; установка sudo python setup.py)
bzr branch lp: configglue
(cd configglue /; установка sudo python setup.py)
bzr branch lp: dirspec
(cd dirspec /; sudo python setup.py install)
bzr ветка lp: ubuntu-sso-client
(cd ubuntu-sso-client /; установка sudo python setup.py)
bzr филиал lp: ubuntuone-client
(cd ubuntuone-client /; установка sudo python setup.py)
получить и сохранить токен входа в Ubuntu One:
wget http://people.canonical.com/~roman.yepishev/us/ubuntuone-sso-login.py
python ubuntuone-sso-login.py
Вход в систему единого входа в Ubuntu: ** ваш вход в систему единого входа в Ubuntu **
Пароль: ** ваш пароль системы единого входа Ubuntu **
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.
Я недавно перешел с Ubuntu на Debian и столкнулся с той же проблемой.Сейчас он у меня запущен, и я написал подробную запись в блоге о том, как запустить Ubuntu One на debian.
Ссылка здесь: http://blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html
ደህና ፣ እሱ ኡቡንቱ አንድ ነው ፣ እና ደቢያን አንድ አይደለም። :)
በእርግጥ እርስዎ የሚፈልጉትን የኡቡንቱ አንድ ቁርጥራጭ ከቅርቡ የኡቡንቱ ፓኬጆችን እንደገና መገንባት መቻል አለብዎት ፣ ይህን ለማድረግ የሚያስፈልጉ ጥገኛዎች ባሉበት በደቢያን ላይ የተመሠረተ ስርጭት። ጥገኛዎቹ ከሌሉ እነሱን ማስተላለፍም ይፈልጉ ይሆናል።
እነዚያ ስርጭቶች አይደገፉም ፣ ምንም እንኳን ጥቅሎቹ እንደገና እንዲገነቡባቸው የሚያደርጓቸው ችግሮች ካሉ ፣ በ # ኡቡንቱ IRC ውስጥ የተወሰነ እርዳታ መጠየቅ ይችላሉ በፍሪኖድ አውታረመረብ ላይ
Это, конечно, возможно, но в Debian пока нет пакетов. Тем не менее, есть ошибка ITP, что означает, что человек, подающий заявку на ошибку, работает или собирается работать над её упаковкой (ITP = Intent To Package).
Вам понадобится ubuntuone-клиент
и ubuntu-sso-клиент
(единственный знак on) и все их различные зависимости. В основном это питон, так что не должно быть никаких проблем с бинарной совместимостью от простого перетаскивания пакетов.
Но вы можете начать отслеживать зависимости здесь: http://packages.ubuntu.com/maverick/ubuntuone-client
Q. Почему бы не дать инструкции по добавлению репозиториев Ubuntu в Debian для этого?
A. Если вы не нашли PPA, в котором только что были нужные вещи, вы можете закончить тем, что он заменит (читайте: обновление) целую кучу пакетов до такой степени, что всё станет очень нестабильным. Намного безопаснее втягивать только то, что вам нужно.
Что-то вроде apt-get install --no-install-recommends ubuntuone-client
не сработает, потому что как только вы добавите репозиторий Ubuntu в установку Debian, он попытается обновить все пакеты до последней версии. Если какой-нибудь из пакетов в репо Maverick был бы новее, чем в репо(ах) Debian, используемых в этой системе, то он захотел бы, чтобы вы обновились до них. Если эти пакеты содержат (как они, вероятно, это делают) какие-либо несовместимые с Debian исправления, это может взорвать систему Debian. Бесконечно безопаснее просто загрузить требуемые debs через packages.ubuntu.com (или даже только исходный текст) и установить их вручную.
Проблему автоматического обновления нежелательных пакетов можно было бы уменьшить или, возможно, избежать, используя apt pinning, но это выходит за рамки моего ответа.